Scope3 Signals API
The Signals API from Scope3 — 1 operation(s) for signals.
The Signals API from Scope3 — 1 operation(s) for signals.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/scope3-signals-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
title: Scope3 Signals API
version: 2.0.0
description: 'Operations tagged Signals across 2 of this provider''s published API definitions: scope3-measurement-openapi.yml, scope3-storefront-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.scope3.com/v2
- url: https://api.interchange.io/api/v2/storefront
description: Production server
tags:
- name: Signals
paths:
/signals/saved_list/{saved_list_id}:
get:
operationId: getSignalsBySavedList
summary: Get Signals by Saved List
description: Returns paginated domain-level media quality signals for all domains in the specified saved property list.
parameters:
- in: path
name: saved_list_id
required: true
schema:
type: integer
minimum: 1
description: Numeric ID of the saved property list
- in: query
name: page
schema:
default: 1
description: Page number (1-based, integer)
- in: query
name: page_size
schema:
default: 1000
description: Number of domains per page (integer, max 5000)
responses:
'200':
description: success response
content:
application/json:
schema:
$ref: '#/components/schemas/SignalsPage'
'400':
$ref: '#/components/responses/ErrorResponse'
'403':
$ref: '#/components/responses/ErrorResponse'
default:
$ref: '#/components/responses/ErrorResponse'
tags:
- Signals
security:
- bearerAuth: []
servers:
- url: https://api.scope3.com/v2
/signals:
post:
operationId: createSignal
summary: Create signal
description: Register a signal with key types, regions, and access configurations.
tags:
- Signals
security:
- bearerAuth: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/RegisterSignalInput'
responses:
'201':
description: Create signal
content:
application/json:
schema:
type: object
properties:
signal:
type: object
properties:
id:
type: integer
minimum: -9007199254740991
maximum: 9007199254740991
signalId:
type: string
adcpAgentId:
type:
- integer
- 'null'
minimum: -9007199254740991
maximum: 9007199254740991
name:
type: string
description:
type:
- string
- 'null'
keyType:
type: array
items:
type: string
enum:
- country
- region
- metro
- topic
- eidr
- gracenote
- isrc
- gtin
- rss_guid
- isbn
- url
- url_hash
- custom
- maid
- rampid
- rampid_derived
- hashed_email
- hashed_phone
- id5
- uid2
- euid
- pairid
regions:
type:
- array
- 'null'
items:
type: string
enum:
- NORAM
- LATAM
- EMEA
- APAC
- ANZ
- GLOBAL
metadata:
type:
- object
- 'null'
additionalProperties: {}
isLive:
type: boolean
archivedAt:
type:
- string
- 'null'
format: date-time
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
createdBy:
type:
- string
- 'null'
updatedBy:
type:
- string
- 'null'
createdAt:
type: string
format: date-time
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
updatedAt:
type: string
format: date-time
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
required:
- id
- signalId
- adcpAgentId
- name
- description
- keyType
- regions
- metadata
- isLive
- archivedAt
- createdBy
- updatedBy
- createdAt
- updatedAt
additionalProperties: false
access:
type: array
items:
type: object
properties:
id:
type: integer
minimum: -9007199254740991
maximum: 9007199254740991
signalId:
type: integer
minimum: -9007199254740991
maximum: 9007199254740991
advertiserId:
type: integer
format: int64
visibility:
type: string
enum:
- PUBLIC
- PROPRIETARY
price:
anyOf:
- type: object
properties:
pricing_option_id:
type: string
pricing_model:
type: string
enum:
- cpm
currency:
type: string
pattern: ^[A-Z]{3}$
fixed_price:
type: number
minimum: 0
floor_price:
type: number
minimum: 0
max_bid:
type: boolean
price_guidance:
type: object
properties:
p25:
type: number
minimum: 0
p50:
type: number
minimum: 0
p75:
type: number
minimum: 0
p90:
type: number
minimum: 0
additionalProperties: {}
min_spend_per_package:
type: number
minimum: 0
price_breakdown:
type: object
properties:
list_price:
type: number
adjustments:
type: array
items:
type: object
additionalProperties: {}
required:
- list_price
- adjustments
additionalProperties: {}
eligible_adjustments:
type: array
items:
anyOf:
- type: string
enum:
- fee
- type: string
enum:
- discount
- type: string
enum:
- commission
- type: string
enum:
- settlement
required:
- pricing_option_id
- pricing_model
- currency
additionalProperties: {}
- type: object
properties:
pricing_option_id:
type: string
pricing_model:
type: string
enum:
- vcpm
currency:
type: string
pattern: ^[A-Z]{3}$
fixed_price:
type: number
minimum: 0
floor_price:
type: number
minimum: 0
max_bid:
type: boolean
price_guidance:
type: object
properties:
p25:
type: number
minimum: 0
p50:
type: number
minimum: 0
p75:
type: number
minimum: 0
p90:
type: number
minimum: 0
additionalProperties: {}
min_spend_per_package:
type: number
minimum: 0
price_breakdown:
type: object
properties:
list_price:
type: number
adjustments:
type: array
items:
type: object
additionalProperties: {}
required:
- list_price
- adjustments
additionalProperties: {}
eligible_adjustments:
type: array
items:
anyOf:
- type: string
enum:
- fee
- type: string
enum:
- discount
- type: string
enum:
- commission
- type: string
enum:
- settlement
required:
- pricing_option_id
- pricing_model
- currency
additionalProperties: {}
- type: object
properties:
pricing_option_id:
type: string
pricing_model:
type: string
enum:
- cpc
currency:
type: string
pattern: ^[A-Z]{3}$
fixed_price:
type: number
minimum: 0
floor_price:
type: number
minimum: 0
max_bid:
type: boolean
price_guidance:
type: object
properties:
p25:
type: number
minimum: 0
p50:
type: number
minimum: 0
p75:
type: number
minimum: 0
p90:
type: number
minimum: 0
additionalProperties: {}
min_spend_per_package:
type: number
minimum: 0
price_breakdown:
type: object
properties:
list_price:
type: number
adjustments:
type: array
items:
type: object
additionalProperties: {}
required:
- list_price
- adjustments
additionalProperties: {}
eligible_adjustments:
type: array
items:
anyOf:
- type: string
enum:
- fee
- type: string
enum:
- discount
- type: string
enum:
- commission
- type: string
enum:
- settlement
required:
- pricing_option_id
- pricing_model
- currency
additionalProperties: {}
- type: object
properties:
pricing_option_id:
type: string
pricing_model:
type: string
enum:
- cpcv
currency:
type: string
pattern: ^[A-Z]{3}$
fixed_price:
type: number
minimum: 0
floor_price:
type: number
minimum: 0
max_bid:
type: boolean
price_guidance:
type: object
properties:
p25:
type: number
minimum: 0
p50:
type: number
minimum: 0
p75:
type: number
minimum: 0
p90:
type: number
minimum: 0
additionalProperties: {}
min_spend_per_package:
type: number
minimum: 0
price_breakdown:
type: object
properties:
list_price:
type: number
adjustments:
type: array
items:
type: object
additionalProperties: {}
required:
- list_price
- adjustments
additionalProperties: {}
eligible_adjustments:
type: array
items:
anyOf:
- type: string
enum:
- fee
- type: string
enum:
- discount
- type: string
enum:
- commission
- type: string
enum:
- settlement
required:
- pricing_option_id
- pricing_model
- currency
additionalProperties: {}
- type: object
properties:
pricing_option_id:
type: string
pricing_model:
type: string
enum:
- cpv
currency:
type: string
pattern: ^[A-Z]{3}$
fixed_price:
type: number
minimum: 0
floor_price:
type: number
minimum: 0
max_bid:
type: boolean
price_guidance:
type: object
properties:
p25:
type: number
minimum: 0
p50:
type: number
minimum: 0
p75:
type: number
minimum: 0
p90:
type: number
minimum: 0
additionalProperties: {}
parameters:
type: object
properties:
view_threshold:
anyOf:
- type: number
- type: object
properties:
duration_seconds:
type: number
minimum: 1
required:
- duration_seconds
additionalProperties: {}
required:
- view_threshold
additionalProperties: {}
min_spend_per_package:
type: number
minimum: 0
price_breakdown:
type: object
properties:
list_price:
type: number
adjustments:
type: array
items:
type: object
additionalProperties: {}
required:
- list_price
- adjustments
additionalProperties: {}
eligible_adjustments:
type: array
items:
anyOf:
- type: string
enum:
- fee
- type: string
enum:
- discount
- type: string
enum:
- commission
- type: string
enum:
- settlement
required:
- pricing_option_id
- pricing_model
- currency
- parameters
additionalProperties: {}
- type: object
properties:
pricing_option_id:
type: string
pricing_model:
type: string
enum:
- cpp
currency:
type: string
pattern: ^[A-Z]{3}$
fixed_price:
type: number
minimum: 0
floor_price:
type: number
minimum: 0
price_guidance:
type: object
properties:
p25:
type: number
minimum: 0
p50:
type: number
minimum: 0
p75:
type: number
minimum: 0
p90:
type: number
minimum: 0
additionalProperties: {}
parameters:
type: object
properties:
demographic_system:
anyOf:
- type: string
enum:
- nielsen
- type: string
enum:
- barb
- type: string
enum:
- agf
- type: string
enum:
- oztam
- type: string
enum:
- mediametrie
- type: string
enum:
- custom
demographic:
type: string
min_points:
type: number
minimum: 0
required:
- demographic
additionalProperties: {}
min_spend_per_package:
type: number
minimum: 0
price_breakdown:
type: object
properties:
list_price:
type: number
adjustments:
type: array
items:
type: object
additionalProperties: {}
required:
- list_price
- adjustments
additionalProperties: {}
eligible_adjustments:
type: array
items:
anyOf:
- type: string
enum:
- fee
- type: string
enum:
- discount
- type: string
enum:
- commission
- type: string
enum:
- settlement
required:
- pricing_option_id
- pricing_model
- currency
- parameters
additionalProperties: {}
- type: object
properties:
pricing_option_id:
type: string
pricing_model:
type: string
enum:
- cpa
event_type:
anyOf:
- type: string
enum:
- page_view
- type: string
enum:
- view_content
- type: string
enum:
- select_content
- type: string
enum:
- select_item
- type: string
enum:
- search
- type: string
enum:
- share
- type: string
enum:
- add_to_cart
- type: string
enum:
- remove_from_cart
- type: string
enum:
- viewed_cart
- type: string
enum:
- add_to_wishlist
- type: string
enum:
- initiate_checkout
- type: string
enum:
- add_payment_info
- type: string
enum:
- purchase
- type: string
enum:
- refund
- type: string
enum:
- lead
- type: string
enum:
- qualify_lead
- type: string
enum:
- close_convert_lead
- type: string
enum:
- disqualify_lead
- type: s
# --- truncated at 32 KB (338 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/scope3/refs/heads/main/openapi/scope3-signals-api-openapi.yml