How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Octopod Ancestry API

REST API (Swagger 2.0, 99 operations across 79 paths) for the Galatea Bio Octopod platform. Covers JWT authentication, source-file upload/validation, execution orders against named analysis models, tag management, result and PDF report retrieval, organization/SFTP administration, webhook configuration, credit accounting and dashboards. Bearer-token auth; page/page_size pagination.

This API exposes 99 operations across 79 paths, organized into 10 resource areas. It is described by OpenAPI 2.0, at version v1.

Requests are made against the base URL https://api.galatea.bio/api/v1.

99 operations 79 paths 0 schemas 8 DELETE44 GET1 PATCH37 POST9 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
v1
Base URL
https://api.galatea.bio/api/v1
Authentication
API Key
Resource Areas
10

Authentication & Security 1

Octopod Ancestry API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (Bearer). By default, every request must be authenticated.

Paths & Operations 99

Across 79 paths, the API surfaces 99 operations — 8 DELETE, 44 GET, 1 PATCH, 37 POST, 9 PUT. They span 10 resource areas: credit, dashboard, data, exec, internal, notification, organizations, statistics, users, auth. Each is listed below with its method, path, parameters, and response codes.

credit 19
GET
/credit/balance
Get credit balances
credit_balance_list 3 params → 401403200
GET
/credit/exchange
Get credit exchanges
credit_exchange_list 3 params → 401403200
POST
/credit/exchange
Create credit exchange
credit_exchange_create 1 param → 400401403406201
PUT
/credit/exchange/{credit_exchange_id}
Edit credit exchange
credit_exchange_update 3 params → 400401403406200
DELETE
/credit/exchange/{credit_exchange_id}
Delete credit exchange
credit_exchange_delete 2 params → 401403404200
GET
/credit/ledger
Get credit ledger
credit_ledger_list 9 params → 401403200
GET
/credit/quickbooks_auth
credit_quickbooks_auth_list → 200
POST
/credit/quickbooks_webhook
credit_quickbooks_webhook_create → 201
POST
/credit/replenish
Replenish credits for organization
credit_replenish_create 1 param → 400401403406200
GET
/credit/service
Get credit services
credit_service_list 3 params → 401403200
POST
/credit/service
Create credit service
credit_service_create 1 param → 400401403406201
DELETE
/credit/service/{credit_service_id}
Delete credit service
credit_service_delete 2 params → 401403404200
GET
/credit/tariff
Get credit tariffs
credit_tariff_list 6 params → 401403200
POST
/credit/tariff
Create credit tariff
credit_tariff_create 1 param → 400401403406201
PUT
/credit/tariff/{credit_tariff_id}
Edit credit tariff
credit_tariff_update 3 params → 400401403406200
DELETE
/credit/tariff/{credit_tariff_id}
Delete credit tariff
credit_tariff_delete 2 params → 401403404200
GET
/credit/template
Get credit templates
credit_template_list 5 params → 401403200
PUT
/credit/template/{credit_template_id}
Edit credit template
credit_template_update 3 params → 400401403406200
POST
/credit/write_off
Write off credits for organization
credit_write_off_create 1 param → 400401403406200
dashboard 7
GET
/dashboard/admix
Get dashboard data AdmixPlot
dashboard_admix_list 12 params → 401403200
GET
/dashboard/donut
Get dashboard data DonutPlot22
dashboard_donut_list 10 params → 401403200
GET
/dashboard/plot_request
Get plot requests
dashboard_plot_request_list 3 params → 401403200
GET
/dashboard/table_set
Get table with data for Set labels
dashboard_table_set_list 12 params → 401403200
GET
/dashboard/table_set/export
Export table with data for Set labels
dashboard_table_set_export_list 12 params → 401403200
GET
/dashboard/table_superset
Get table with data for Superset Group labels
dashboard_table_superset_list 12 params → 401403200
GET
/dashboard/table_superset/export
Export table with data for 7 labels
dashboard_table_superset_export_list 12 params → 401403200
data 13
GET
/data/files
Get source files with pagination
data_files_list 9 params → 401403200
POST
/data/files/upload
Upload source file
data_files_upload_create 1 param → 401403201
PUT
/data/files/{source_file_id}
Update source file
data_files_update 3 params → 401403404201
DELETE
/data/files/{source_file_id}
Delete source file
data_files_delete 2 params → 401403404200
GET
/data/files/{source_file_id}/download
Download source file
data_files_download_list 2 params → 401403404200
GET
/data/pdfdata
test view
data_pdfdata_list 2 params → 400401403404200
GET
/data/prsdata
test view
data_prsdata_list 3 params → 400401403404200
POST
/data/results/pdf_report/{pdf_request_id}/change_notice
data_results_pdf_report_change_notice_create 1 param → 201
POST
/data/results/upload
Upload result file
data_results_upload_create 2 params → 401403201
GET
/data/results/{exec_order_id}/download
Download result file
data_results_download_list 4 params → 401403404200
GET
/data/results/{exec_order_id}/json
Get result as json
data_results_json_list 3 params → 401403404200
GET
/data/results/{exec_order_id}/pdf_report
Get pdf reports with pagination
data_results_pdf_report_list 9 params → 401403422200
POST
/data/results/{exec_order_id}/request_pdf
Request regenerate PDF report for order if reports are failed.
data_results_request_pdf_create 1 param → 400401403422200
exec 18
POST
/exec/cancel
Cancel model execution which is in queue
exec_cancel_create 1 param → 400401403200
GET
/exec/model
Get Execution models list
exec_model_list 7 params → 401403200
POST
/exec/model
Create model
exec_model_create 1 param → 400401403406201
GET
/exec/model/api
Get model's API
exec_model_api_list → 401403200
GET
/exec/model/ecr
Get ECR images
exec_model_ecr_list → 401403200
POST
/exec/model/ecr
Update ECR images list
exec_model_ecr_create → 401403200
GET
/exec/named_model
Get named models
exec_named_model_list 8 params → 401403200
POST
/exec/named_model
Create named model
exec_named_model_create 1 param → 400401403406201
PUT
/exec/named_model/{named_model_id}
Edit named model
exec_named_model_update 2 params → 400401403406201
GET
/exec/named_model/{named_model_id}/history
Get named models
exec_named_model_history_list 1 param → 401403200
GET
/exec/orders
Get execution boards with pagination
exec_orders_list 13 params → 401403200
POST
/exec/orders
Submit model execution for source file
exec_orders_create 1 param → 400401403422201200
PATCH
/exec/orders/{order_id}
Edit order's tags
exec_orders_partial_update 2 params → 400401403406200
GET
/exec/tags
Get execution tags with pagination
exec_tags_list 3 params → 401403200
POST
/exec/tags
Create tag
exec_tags_create 1 param → 400401403406201
GET
/exec/tags/{tag_id}
Tag details
exec_tags_read 1 param → 401403406200
PUT
/exec/tags/{tag_id}
Edit tag
exec_tags_update 2 params → 400401403406200
DELETE
/exec/tags/{tag_id}
Delete tag
exec_tags_delete 1 param → 401403406200
internal 4
GET
/internal/check_err
internal_check_err_list → 200
GET
/internal/health-check
internal_health-check_list → 200
POST
/internal/refresh_sfsc
internal_refresh_sfsc_create → 201
GET
/internal/status
internal_status_list → 200
notification 3
GET
/notification
Get user notifications
notification_list 3 params → 401403200
PUT
/notification/watch
Watch notification
notification_watch_update 2 params → 401403404200
GET
/notification/webhook-actions
Get possible webhook actions
notification_webhook-actions_list → 401403200
organizations 17
GET
/organizations
Get organizations
organizations_list 2 params → 401403200
POST
/organizations
organizations_create → 201
GET
/organizations/sftp_users_sync
Sync sftp users
organizations_sftp_users_sync_list → 401403200
PUT
/organizations/{organization_id}
organizations_update 1 param → 200
POST
/organizations/{organization_id}/generate-api-key
organizations_generate-api-key_create 1 param → 201
POST
/organizations/{organization_id}/generate-webhooks-secret
Generate new webhooks secret key
organizations_generate-webhooks-secret_create 2 params → 401403200
GET
/organizations/{organization_id}/models
Get available models for organization
organizations_models_list 2 params → 401403200
POST
/organizations/{organization_id}/models
organizations_models_create 1 param → 201
POST
/organizations/{organization_id}/models_permissions
Edit model permission of accessed named model by org
organizations_models_permissions_create 2 params → 400401403406201
GET
/organizations/{organization_id}/sftp_users
Get SFTP users of organization
organizations_sftp_users_list 2 params → 401403200
POST
/organizations/{organization_id}/sftp_users
Create sftp user for organization
organizations_sftp_users_create 2 params → 400401403422200
DELETE
/organizations/{organization_id}/sftp_users/{sftp_user_id}
Delete SFTP user of organization
organizations_sftp_users_delete 4 params → 401403200
POST
/organizations/{organization_id}/sftp_users/{sftp_user_id}/ssh_keys
Add ssh key to sftp user
organizations_sftp_users_ssh_keys_create 3 params → 401403406200
DELETE
/organizations/{organization_id}/sftp_users/{sftp_user_id}/ssh_keys/{ssh_key_id}
Delete ssh key from sftp user
organizations_sftp_users_ssh_keys_delete 3 params → 401403406200
GET
/organizations/{organization_id}/webhooks-info
Get organization webhooks information
organizations_webhooks-info_list 2 params → 401403200
POST
/organizations/{organization_id}/webhooks-info
Edit organization webhooks information
organizations_webhooks-info_create 3 params → 400401403202
POST
/organizations/{organization_id}/webhooks/{webhook_id}/test
Test organization webhooks
organizations_webhooks_test_create 4 params → 400401403202
statistics 2
GET
/statistics
Get statistics
statistics_list 3 params → 401403200
GET
/statistics/orders_plot
Get orders statistic plot
statistics_orders_plot_list 4 params → 401403200
users 11
GET
/users
Get organization's users with pagination
users_list 5 params → 401403200
POST
/users
Invite user
users_create 1 param → 400401403406201
POST
/users/activate
Activate invited user
users_activate_create 1 param → 406202
POST
/users/change-password
Change password
users_change-password_create 1 param → 401406202
POST
/users/forgot-password
Forgot password
users_forgot-password_create 1 param → 406202
GET
/users/me
Current user details
users_me_list → 401200
POST
/users/reset-password
Reset password)
users_reset-password_create 1 param → 406202
GET
/users/{user_id}
User details
users_read 1 param → 401403200
PUT
/users/{user_id}
Edit user
users_update 3 params → 400401403406200
DELETE
/users/{user_id}
Delete user
users_delete 1 param → 400401403406200
POST
/users/{user_id}/resend-invite
Resend invite to user
users_resend-invite_create 1 param → 401403422200
auth 5
POST
/users/auth
Login
users_auth_create 1 param → 401200
POST
/users/confirm
MFA confirmation
users_confirm_create 1 param → 401200
POST
/users/logout
Logout from user session
users_logout_create 1 param → 400401403200
POST
/users/refresh
Refresh access tokens
users_refresh_create 1 param → 401200
POST
/users/request-new-code
Request new MFA code
users_request-new-code_create 1 param → 401200

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

galatea-bio-octopod-openapi.yml Raw ↑
Where this information came from

This is an independent, third-party profile of Octopod Ancestry API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.