Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/pomo-unified-data-model-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: GPT Backend Unified Data Model API
version: 0.1.0
servers:
- url: https://api.usepomo.ai
description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Unified Data Model
paths:
/api/udm/revenue/daily:
get:
tags:
- Unified Data Model
summary: Get daily revenue by channel
description: Returns daily revenue breakdown by vendor and channel (in-store, online, etc.)
operationId: get_revenue_daily_api_udm_revenue_daily_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: Start date (YYYY-MM-DD). Defaults to 30 days ago.
title: Start Date
description: Start date (YYYY-MM-DD). Defaults to 30 days ago.
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: End date (YYYY-MM-DD). Defaults to today.
title: End Date
description: End date (YYYY-MM-DD). Defaults to today.
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: 'Date preset: today, yesterday, last_7_days, last_30_days, this_month, last_month, this_quarter, year_to_date'
title: Preset
description: 'Date preset: today, yesterday, last_7_days, last_30_days, this_month, last_month, this_quarter, year_to_date'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RevenueByChannelResponse'
title: Response Get Revenue Daily Api Udm Revenue Daily Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/revenue/summary:
get:
tags:
- Unified Data Model
summary: Get revenue summary
description: Returns aggregated revenue metrics for the specified date range
operationId: get_revenue_summary_api_udm_revenue_summary_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
title: Start Date
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
title: End Date
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Preset
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/RevenueSummaryResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/ads/performance:
get:
tags:
- Unified Data Model
summary: Get daily ad performance
description: Returns daily ad performance metrics by platform
operationId: get_ad_performance_api_udm_ads_performance_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
title: Start Date
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
title: End Date
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Preset
- name: platform
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: 'Filter by platform: meta, tiktok'
title: Platform
description: 'Filter by platform: meta, tiktok'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AdPerformanceResponse'
title: Response Get Ad Performance Api Udm Ads Performance Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/ads/roas:
get:
tags:
- Unified Data Model
summary: Get blended ROAS
description: Returns blended ROAS across all advertising platforms
operationId: get_blended_roas_api_udm_ads_roas_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
title: Start Date
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
title: End Date
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Preset
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/BlendedROASResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/customers/top:
get:
tags:
- Unified Data Model
summary: Get top customers
description: Returns top customers by LTV or other metrics
operationId: get_top_customers_api_udm_customers_top_get
security:
- HTTPBearer: []
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 1000
minimum: 1
description: Number of customers to return
default: 100
title: Limit
description: Number of customers to return
- name: order_by
in: query
required: false
schema:
type: string
description: 'Sort by: ltv_cents, total_orders, total_spent_cents'
default: ltv_cents
title: Order By
description: 'Sort by: ltv_cents, total_orders, total_spent_cents'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CustomerSummaryResponse'
title: Response Get Top Customers Api Udm Customers Top Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/customers/quality-segments:
get:
tags:
- Unified Data Model
summary: Get customer quality segments
description: Returns high-LTV, repeat, one-time, discount-heavy, at-risk, and lapsed customer segments.
operationId: get_customer_quality_segments_api_udm_customers_quality_segments_get
security:
- HTTPBearer: []
parameters:
- name: source_vendor
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Optional source vendor filter, e.g. shopify
title: Source Vendor
description: Optional source vendor filter, e.g. shopify
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
title: Response Get Customer Quality Segments Api Udm Customers Quality Segments Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/customers/acquisition-quality:
get:
tags:
- Unified Data Model
summary: Get acquisition source quality
description: Returns customer quality grouped by first observed Shopify source/UTM campaign.
operationId: get_acquisition_source_quality_api_udm_customers_acquisition_quality_get
security:
- HTTPBearer: []
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 500
minimum: 1
default: 50
title: Limit
- name: order_by
in: query
required: false
schema:
type: string
default: avg_ltv_cents
title: Order By
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
title: Response Get Acquisition Source Quality Api Udm Customers Acquisition Quality Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/customers/discount-quality:
get:
tags:
- Unified Data Model
summary: Get discount buyer quality
description: Returns repeat/LTV outcomes for full-price, discount-exposed, and discount-heavy buyers.
operationId: get_discount_buyer_quality_api_udm_customers_discount_quality_get
responses:
'200':
description: Successful Response
content:
application/json:
schema:
items:
additionalProperties: true
type: object
type: array
title: Response Get Discount Buyer Quality Api Udm Customers Discount Quality Get
security:
- HTTPBearer: []
/api/udm/customers/geo-quality:
get:
tags:
- Unified Data Model
summary: Get customer geo quality
description: Returns geography clusters for high-quality customer demand.
operationId: get_customer_geo_quality_api_udm_customers_geo_quality_get
security:
- HTTPBearer: []
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 500
minimum: 1
default: 100
title: Limit
- name: order_by
in: query
required: false
schema:
type: string
default: avg_ltv_cents
title: Order By
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
title: Response Get Customer Geo Quality Api Udm Customers Geo Quality Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/customers/quality-pack:
get:
tags:
- Unified Data Model
summary: Get customer quality intelligence pack
description: Returns customer segments, acquisition quality, discount buyer quality, product quality, and geo quality.
operationId: get_customer_quality_pack_api_udm_customers_quality_pack_get
security:
- HTTPBearer: []
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 500
minimum: 1
default: 100
title: Limit
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: object
additionalProperties: true
title: Response Get Customer Quality Pack Api Udm Customers Quality Pack Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/products/quality:
get:
tags:
- Unified Data Model
summary: Get product quality
description: Returns product and variant quality metrics tied to customer LTV, repeat behavior, and discounts.
operationId: get_product_quality_api_udm_products_quality_get
security:
- HTTPBearer: []
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 500
minimum: 1
default: 100
title: Limit
- name: order_by
in: query
required: false
schema:
type: string
default: net_revenue_cents
title: Order By
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
type: object
additionalProperties: true
title: Response Get Product Quality Api Udm Products Quality Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/customers/{customer_key}:
get:
tags:
- Unified Data Model
summary: Get customer 360 view
description: Returns comprehensive view of a customer including orders, LTV, and segmentation
operationId: get_customer_api_udm_customers__customer_key__get
security:
- HTTPBearer: []
parameters:
- name: customer_key
in: path
required: true
schema:
type: string
title: Customer Key
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/CustomerSummaryResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/cross-channel:
get:
tags:
- Unified Data Model
summary: Get cross-channel metrics
description: Returns daily blended metrics combining revenue and ad spend
operationId: get_cross_channel_metrics_api_udm_cross_channel_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
title: Start Date
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
title: End Date
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Preset
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CrossChannelMetricsResponse'
title: Response Get Cross Channel Metrics Api Udm Cross Channel Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/google-analytics/channel-inputs:
get:
tags:
- Unified Data Model
summary: Get GA4 Gold daily channel inputs
description: Returns GA4-derived daily channel rows from the Gold MMM input table. These rows are refreshed by the UDM pipeline on its daily schedule.
operationId: get_google_analytics_channel_inputs_api_udm_google_analytics_channel_inputs_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: Start date (YYYY-MM-DD)
title: Start Date
description: Start date (YYYY-MM-DD)
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: End date (YYYY-MM-DD)
title: End Date
description: End date (YYYY-MM-DD)
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Date preset
default: last_30_days
title: Preset
description: Date preset
- name: limit
in: query
required: false
schema:
type: integer
maximum: 20000
minimum: 1
description: Maximum Gold rows to return
default: 500
title: Limit
description: Maximum Gold rows to return
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/GoogleAnalyticsChannelInputResponse'
title: Response Get Google Analytics Channel Inputs Api Udm Google Analytics Channel Inputs Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/daily:
get:
tags:
- Unified Data Model
summary: Get daily QuickBooks financials
description: Get daily QuickBooks financial metrics for the company.
operationId: get_qb_daily_financials_api_udm_quickbooks_daily_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: Start date (YYYY-MM-DD)
title: Start Date
description: Start date (YYYY-MM-DD)
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: End date (YYYY-MM-DD)
title: End Date
description: End date (YYYY-MM-DD)
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Date preset (last_7_days, last_30_days, etc.)
title: Preset
description: Date preset (last_7_days, last_30_days, etc.)
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/QBDailyFinancialsResponse'
title: Response Get Qb Daily Financials Api Udm Quickbooks Daily Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/summary:
get:
tags:
- Unified Data Model
summary: Get QuickBooks summary for date range
description: Get QuickBooks summary metrics for the company.
operationId: get_qb_summary_api_udm_quickbooks_summary_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: Start date (YYYY-MM-DD)
title: Start Date
description: Start date (YYYY-MM-DD)
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: End date (YYYY-MM-DD)
title: End Date
description: End date (YYYY-MM-DD)
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Date preset (last_7_days, last_30_days, etc.)
title: Preset
description: Date preset (last_7_days, last_30_days, etc.)
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/QBRangeSummaryResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/customers:
get:
tags:
- Unified Data Model
summary: Get top customers from QuickBooks
description: Get top customers by revenue from QuickBooks.
operationId: get_qb_customers_api_udm_quickbooks_customers_get
security:
- HTTPBearer: []
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 1000
minimum: 1
description: Number of customers to return
default: 100
title: Limit
description: Number of customers to return
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/QBCustomerSummaryResponse'
title: Response Get Qb Customers Api Udm Quickbooks Customers Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/vendors:
get:
tags:
- Unified Data Model
summary: Get top vendors from QuickBooks
description: Get top vendors by expense from QuickBooks.
operationId: get_qb_vendors_api_udm_quickbooks_vendors_get
security:
- HTTPBearer: []
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 1000
minimum: 1
description: Number of vendors to return
default: 100
title: Limit
description: Number of vendors to return
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/QBVendorSummaryResponse'
title: Response Get Qb Vendors Api Udm Quickbooks Vendors Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/products:
get:
tags:
- Unified Data Model
summary: Get sales by product from QuickBooks
description: Get product-level sales from QuickBooks invoice lines.
operationId: get_qb_sales_by_product_api_udm_quickbooks_products_get
security:
- HTTPBearer: []
parameters:
- name: limit
in: query
required: false
schema:
type: integer
maximum: 1000
minimum: 1
description: Number of products to return
default: 100
title: Limit
description: Number of products to return
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/QBSalesByProductResponse'
title: Response Get Qb Sales By Product Api Udm Quickbooks Products Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/monthly:
get:
tags:
- Unified Data Model
summary: Get monthly QuickBooks financials with MoM trends
description: Get monthly QuickBooks financials with month-over-month trends.
operationId: get_qb_monthly_financials_api_udm_quickbooks_monthly_get
security:
- HTTPBearer: []
parameters:
- name: start_month
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Start month (YYYY-MM). Defaults to 12 months ago.
title: Start Month
description: Start month (YYYY-MM). Defaults to 12 months ago.
- name: end_month
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: End month (YYYY-MM). Defaults to current month.
title: End Month
description: End month (YYYY-MM). Defaults to current month.
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/QBMonthlyFinancialsResponse'
title: Response Get Qb Monthly Financials Api Udm Quickbooks Monthly Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/marketing:
get:
tags:
- Unified Data Model
summary: Get marketing spend by category from QuickBooks
description: Returns monthly marketing expense breakdown by category and entity type
operationId: get_qb_marketing_by_category_api_udm_quickbooks_marketing_get
security:
- HTTPBearer: []
parameters:
- name: start_month
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Start month (YYYY-MM). Defaults to 12 months ago.
title: Start Month
description: Start month (YYYY-MM). Defaults to 12 months ago.
- name: end_month
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: End month (YYYY-MM). Defaults to current month.
title: End Month
description: End month (YYYY-MM). Defaults to current month.
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/QBMarketingByCategoryResponse'
title: Response Get Qb Marketing By Category Api Udm Quickbooks Marketing Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/daily-full:
get:
tags:
- Unified Data Model
summary: Get full daily QuickBooks financials with all entity columns
description: Get full daily QuickBooks financials with all entity-level columns.
operationId: get_qb_daily_financials_full_api_udm_quickbooks_daily_full_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: Start date (YYYY-MM-DD)
title: Start Date
description: Start date (YYYY-MM-DD)
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: End date (YYYY-MM-DD)
title: End Date
description: End date (YYYY-MM-DD)
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Date preset (last_7_days, last_30_days, etc.)
title: Preset
description: Date preset (last_7_days, last_30_days, etc.)
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/QBDailyFinancialsFullResponse'
title: Response Get Qb Daily Financials Full Api Udm Quickbooks Daily Full Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/udm/quickbooks/daily-marketing:
get:
tags:
- Unified Data Model
summary: Get daily marketing spend totals from QuickBooks
description: Get daily marketing spend totals from QuickBooks.
operationId: get_qb_daily_marketing_spend_api_udm_quickbooks_daily_marketing_get
security:
- HTTPBearer: []
parameters:
- name: start_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: Start date (YYYY-MM-DD)
title: Start Date
description: Start date (YYYY-MM-DD)
- name: end_date
in: query
required: false
schema:
anyOf:
- type: string
format: date
- type: 'null'
description: End date (YYYY-MM-DD)
title: End Date
description: End date (YYYY-MM-DD)
- name: preset
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Date preset (last_7_days, last_30_days, etc.)
title: Preset
description: Date preset (last_7_days, last_30_days, etc.)
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/QBDailyMarketingSpendResponse'
title: Response Get Qb Daily Marketing Spend Api Udm Quickbooks Daily Marketi
# --- truncated at 32 KB (107 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pomo/refs/heads/main/openapi/pomo-unified-data-model-api-openapi.yml