# Tenjin API Reference > Documentation for Tenjin's external APIs, with metric definitions and a changelog. Every page is available as Markdown; the links below point to those files. ## Campaign Management API - [Overview](https://api-docs.tenjin.com/campaign-management-api.md): introduction, authentication and the list of operations - [OpenAPI spec](https://api-docs.tenjin.com/openapi/campaign-management-api.json): the full OpenAPI document, JSON - [List ad accounts](https://api-docs.tenjin.com/campaign-management-api/get_ad_accounts.md): `GET /v2/ad_accounts` - [Get an ad account](https://api-docs.tenjin.com/campaign-management-api/get_ad_accounts_id.md): `GET /v2/ad_accounts/{id}` - [List apps](https://api-docs.tenjin.com/campaign-management-api/get_apps.md): `GET /v2/apps` - [Create an app](https://api-docs.tenjin.com/campaign-management-api/post_apps.md): `POST /v2/apps` - [Get an app](https://api-docs.tenjin.com/campaign-management-api/get_apps_id.md): `GET /v2/apps/{id}` - [Update an app](https://api-docs.tenjin.com/campaign-management-api/patch_apps_id.md): `PATCH /v2/apps/{id}` - [Soft-delete an app](https://api-docs.tenjin.com/campaign-management-api/delete_apps_id.md): `DELETE /v2/apps/{id}` - [Get attribution settings](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_integrations_integration_id_attribution_settings.md): `GET /v2/apps/{app_id}/integrations/{integration_id}/attribution_settings` - [Update attribution settings](https://api-docs.tenjin.com/campaign-management-api/patch_apps_app_id_integrations_integration_id_attribution_settings.md): `PATCH /v2/apps/{app_id}/integrations/{integration_id}/attribution_settings` - [Get callback group templates](https://api-docs.tenjin.com/campaign-management-api/get_integrations_integration_id_callback_group_templates.md): `GET /v2/integrations/{integration_id}/callback_group_templates` - [List callback groups for an integration and app pair](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_integrations_integration_id_callback_groups.md): `GET /v2/apps/{app_id}/integrations/{integration_id}/callback_groups` - [Create a callback group](https://api-docs.tenjin.com/campaign-management-api/post_apps_app_id_integrations_integration_id_callback_groups.md): `POST /v2/apps/{app_id}/integrations/{integration_id}/callback_groups` - [Get a callback group](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_integrations_integration_id_callback_groups_id.md): `GET /v2/apps/{app_id}/integrations/{integration_id}/callback_groups/{id}` - [Update a callback group](https://api-docs.tenjin.com/campaign-management-api/patch_apps_app_id_integrations_integration_id_callback_groups_id.md): `PATCH /v2/apps/{app_id}/integrations/{integration_id}/callback_groups/{id}` - [Get callback settings](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_integrations_integration_id_callback_settings.md): `GET /v2/apps/{app_id}/integrations/{integration_id}/callback_settings` - [Update callback settings](https://api-docs.tenjin.com/campaign-management-api/patch_apps_app_id_integrations_integration_id_callback_settings.md): `PATCH /v2/apps/{app_id}/integrations/{integration_id}/callback_settings` - [List callback templates for an app](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_callback_templates.md): `GET /v2/apps/{app_id}/callback_templates` - [Get a callback template](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_callback_templates_id.md): `GET /v2/apps/{app_id}/callback_templates/{id}` - [List callbacks for an app](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_callbacks.md): `GET /v2/apps/{app_id}/callbacks` - [Create a callback](https://api-docs.tenjin.com/campaign-management-api/post_apps_app_id_callbacks.md): `POST /v2/apps/{app_id}/callbacks` - [Get a callback](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_callbacks_id.md): `GET /v2/apps/{app_id}/callbacks/{id}` - [Update a callback](https://api-docs.tenjin.com/campaign-management-api/patch_apps_app_id_callbacks_id.md): `PATCH /v2/apps/{app_id}/callbacks/{id}` - [List campaigns](https://api-docs.tenjin.com/campaign-management-api/get_campaigns.md): `GET /v2/campaigns` - [Create a campaign](https://api-docs.tenjin.com/campaign-management-api/post_campaigns.md): `POST /v2/campaigns` - [Get a campaign](https://api-docs.tenjin.com/campaign-management-api/get_campaigns_id.md): `GET /v2/campaigns/{id}` - [Update a campaign](https://api-docs.tenjin.com/campaign-management-api/patch_campaigns_id.md): `PATCH /v2/campaigns/{id}` - [Soft-delete a campaign](https://api-docs.tenjin.com/campaign-management-api/delete_campaigns_id.md): `DELETE /v2/campaigns/{id}` - [List channels](https://api-docs.tenjin.com/campaign-management-api/get_channels.md): `GET /v2/channels` - [Get a channel](https://api-docs.tenjin.com/campaign-management-api/get_channels_id.md): `GET /v2/channels/{id}` - [List events for an app](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_events.md): `GET /v2/apps/{app_id}/events` - [List S2S callbacks for an app](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_s2s_callbacks.md): `GET /v2/apps/{app_id}/s2s_callbacks` - [Create an S2S callback](https://api-docs.tenjin.com/campaign-management-api/post_apps_app_id_s2s_callbacks.md): `POST /v2/apps/{app_id}/s2s_callbacks` - [Get an S2S callback](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_s2s_callbacks_id.md): `GET /v2/apps/{app_id}/s2s_callbacks/{id}` - [Update an S2S callback](https://api-docs.tenjin.com/campaign-management-api/patch_apps_app_id_s2s_callbacks_id.md): `PATCH /v2/apps/{app_id}/s2s_callbacks/{id}` - [List an app's SDK keys](https://api-docs.tenjin.com/campaign-management-api/get_apps_app_id_sdk_keys.md): `GET /v2/apps/{app_id}/sdk_keys` - [List SkAdNetworks](https://api-docs.tenjin.com/campaign-management-api/get_sk_ad_networks.md): `GET /v2/sk_ad_networks` - [Get a SkAdNetwork](https://api-docs.tenjin.com/campaign-management-api/get_sk_ad_networks_id.md): `GET /v2/sk_ad_networks/{id}` ## Raw Data Exports API - [Overview](https://api-docs.tenjin.com/raw-data-exports-api.md): introduction, authentication and the list of operations - [OpenAPI spec](https://api-docs.tenjin.com/openapi/raw-data-exports-api.json): the full OpenAPI document, JSON - [List all data exports](https://api-docs.tenjin.com/raw-data-exports-api/get_exports.md): `GET /v1/exports` - [Create a new data export](https://api-docs.tenjin.com/raw-data-exports-api/post_exports.md): `POST /v1/exports` - [Get a specific data export](https://api-docs.tenjin.com/raw-data-exports-api/get_exports_id.md): `GET /v1/exports/{id}` - [Download an export file](https://api-docs.tenjin.com/raw-data-exports-api/get_exports_id_files_encoded_uri_download.md): `GET /v1/exports/{id}/files/{encoded_uri}/download` - [Look up app details by IDs](https://api-docs.tenjin.com/raw-data-exports-api/get_apps.md): `GET /v1/apps` - [Look up ad network details by IDs](https://api-docs.tenjin.com/raw-data-exports-api/get_ad_networks.md): `GET /v1/ad-networks` - [List available event type groups](https://api-docs.tenjin.com/raw-data-exports-api/get_event_types.md): `GET /v1/event_types` - [List available event type groups](https://api-docs.tenjin.com/raw-data-exports-api/get_event_type_groups.md): `GET /v1/event_type_groups` ## Reporting Metrics API - [Overview](https://api-docs.tenjin.com/reporting-metrics-api.md): introduction, authentication and the list of operations - [OpenAPI spec](https://api-docs.tenjin.com/openapi/reporting-metrics-api.json): the full OpenAPI document, JSON - [Pull an SKAdNetwork report from AdNetwork postbacks](https://api-docs.tenjin.com/reporting-metrics-api/get_reports_skan_ad_network.md): `GET /v2/reports/skan_ad_network` - [Pull an SKAdNetwork report from AdNetwork postbacks](https://api-docs.tenjin.com/reporting-metrics-api/get_reports_sk_ad_network.md): `GET /v2/reports/sk_ad_network` - [Pull an SKAdNetwork report from Apple postbacks](https://api-docs.tenjin.com/reporting-metrics-api/get_reports_skan_apple.md): `GET /v2/reports/skan_apple` - [Pull a spend report](https://api-docs.tenjin.com/reporting-metrics-api/get_reports_spend.md): `GET /v2/reports/spend` - [Pull an ad revenue report](https://api-docs.tenjin.com/reporting-metrics-api/get_reports_ad_revenue.md): `GET /v2/reports/ad_revenue` - [Pull data from a saved report](https://api-docs.tenjin.com/reporting-metrics-api/get_reports_id.md): `GET /v2/reports/{id}` - [List saved reports](https://api-docs.tenjin.com/reporting-metrics-api/get_saved_reports.md): `GET /v2/saved_reports` - [Create a saved report](https://api-docs.tenjin.com/reporting-metrics-api/post_saved_reports.md): `POST /v2/saved_reports` - [Get a saved report](https://api-docs.tenjin.com/reporting-metrics-api/get_saved_reports_id.md): `GET /v2/saved_reports/{id}` - [Update a saved report](https://api-docs.tenjin.com/reporting-metrics-api/patch_saved_reports_id.md): `PATCH /v2/saved_reports/{id}` - [Delete a saved report](https://api-docs.tenjin.com/reporting-metrics-api/delete_saved_reports_id.md): `DELETE /v2/saved_reports/{id}` ## Metric Definitions - [Metric Definitions](https://api-docs.tenjin.com/metric-definitions.md): metrics you can request from the Reporting Metrics API - [Metric Definitions, JSON](https://api-docs.tenjin.com/metric-definitions.json) ## Changelog - [Changelog](https://api-docs.tenjin.com/changelog.md): changes to the APIs and metric definitions, newest first - [Changelog, JSON](https://api-docs.tenjin.com/changelog.json)