Generated from OpenAPI 1.0.0-beta.1

API reference

Exact operations, parameters and response schemas for the developer API. For a guided first request, start with Quickstart.

Download OpenAPI JSON

GET /v1/preview/opportunities

Preview live persisted Radar opportunities

Returns up to five live opportunities from Radar's persisted production data. No API key or pagination is available on this constrained preview.

Parameters
NameLocationContract
published_afterquery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "Published After"
}
job_familyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Job Family"
}
job_subfamilyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Job Subfamily"
}
job_classquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Job Class"
}
levelquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Level"
}
engagement_modelquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Engagement Model"
}
commercial_eligibilityquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Commercial Eligibility"
}
remotequery
{
  "anyOf": [
    {
      "type": "boolean"
    },
    {
      "type": "null"
    }
  ],
  "title": "Remote"
}
regionquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Region"
}
rate_minquery
{
  "anyOf": [
    {
      "type": "number",
      "minimum": 0
    },
    {
      "type": "string",
      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
    },
    {
      "type": "null"
    }
  ],
  "title": "Rate Min"
}
pay_basisquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Pay Basis"
}
work_structurequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Work Structure"
}
liveness_statusquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Liveness Status"
}
cursorquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Cursor"
}
limitquery
{
  "type": "integer",
  "minimum": 1,
  "default": 5,
  "title": "Limit"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/OpportunityListResponse"
        }
      }
    }
  },
  "400": {
    "description": "Invalid or unsupported preview filter.",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "422": {
    "description": "Request validation failed.",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "429": {
    "description": "Anonymous preview limit reached.",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  }
}

GET /v1/opportunities

List U.S. technology job opportunities

Returns already-computed canonical U.S. technology-job intelligence. Filters operate on persisted taxonomy, commercial evidence, location, freshness, and liveness fields. Use the signed `pagination.next_cursor` value unchanged with the same filters to fetch the next page. Normal access supports `limit` values up to 100, but the effective account maximum may be lower.

Parameters
NameLocationContract
published_afterquery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "Published After"
}
published_beforequery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "Published Before"
}
fresh_afterqueryEarliest provider publication time, falling back to Radar first-seen time when the provider does not publish a date. The response never fabricates published_at.
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "description": "Earliest provider publication time, falling back to Radar first-seen time when the provider does not publish a date. The response never fabricates published_at.",
  "title": "Fresh After"
}
job_domainquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Job Domain"
}
job_familyqueryComma-separated family IDs. A family includes every descendant role.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Comma-separated family IDs. A family includes every descendant role.",
  "title": "Job Family"
}
job_subfamilyqueryComma-separated subfamily IDs that narrow any selected family.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Comma-separated subfamily IDs that narrow any selected family.",
  "title": "Job Subfamily"
}
job_classqueryComma-separated exact occupational class/role IDs.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Comma-separated exact occupational class/role IDs.",
  "title": "Job Class"
}
normalized_titlequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Normalized Title"
}
levelqueryComma-separated, e.g. staff,principal.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Comma-separated, e.g. staff,principal.",
  "title": "Level"
}
management_trackquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Management Track"
}
specializationsquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Specializations"
}
engagement_modelquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Engagement Model"
}
commercial_eligibilityquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Commercial Eligibility"
}
actionabilityquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Actionability"
}
remotequery
{
  "anyOf": [
    {
      "type": "boolean"
    },
    {
      "type": "null"
    }
  ],
  "title": "Remote"
}
countryquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Country"
}
statequeryState or region alias.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "State or region alias.",
  "title": "State"
}
regionqueryState or region.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "State or region.",
  "title": "Region"
}
cityquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "City"
}
rate_minquery
{
  "anyOf": [
    {
      "type": "number",
      "minimum": 0
    },
    {
      "type": "string",
      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
    },
    {
      "type": "null"
    }
  ],
  "title": "Rate Min"
}
rate_maxquery
{
  "anyOf": [
    {
      "type": "number",
      "minimum": 0
    },
    {
      "type": "string",
      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
    },
    {
      "type": "null"
    }
  ],
  "title": "Rate Max"
}
currencyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Currency"
}
pay_basisqueryComma-separated normalized values: hourly, daily, monthly, annual, fixed_project, or unknown.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Comma-separated normalized values: hourly, daily, monthly, annual, fixed_project, or unknown.",
  "title": "Pay Basis"
}
work_structurequeryComma-separated normalized values: fixed_project, ongoing_contract, contract_duration, freelance_ad_hoc, or unknown.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Comma-separated normalized values: fixed_project, ongoing_contract, contract_duration, freelance_ad_hoc, or unknown.",
  "title": "Work Structure"
}
include_low_payqueryInclude listings below Radar's compensation quality floor.
{
  "type": "boolean",
  "description": "Include listings below Radar's compensation quality floor.",
  "default": true,
  "title": "Include Low Pay"
}
sourcequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Source"
}
liveness_statusquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Liveness Status"
}
first_seen_afterquery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "First Seen After"
}
changed_sincequery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "Changed Since"
}
cursorqueryOpaque signed cursor returned as `pagination.next_cursor`. It is query-specific; pass it back unchanged and do not construct or modify it.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Opaque signed cursor returned as `pagination.next_cursor`. It is query-specific; pass it back unchanged and do not construct or modify it.",
  "title": "Cursor"
}
limitquery
{
  "type": "integer",
  "maximum": 100,
  "minimum": 1,
  "default": 25,
  "title": "Limit"
}
X-Request-IDheaderUnique caller-generated identifier for this billable request. Reuse can return `409 duplicate_request_id`.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Unique caller-generated identifier for this billable request. Reuse can return `409 duplicate_request_id`.",
  "title": "X-Request-Id"
}
Response contracts
{
  "200": {
    "description": "Canonical opportunity page with cursor, request, rate-limit, and plan usage metadata.",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/OpportunityListResponse"
        }
      }
    },
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    }
  },
  "400": {
    "description": "Invalid request (`invalid_filter`, `malformed_cursor`, or `page_size_exceeded`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "401": {
    "description": "Authentication failed (`missing_api_key`, `invalid_api_key`, or `revoked_api_key`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "402": {
    "description": "Included allowance and prepaid balance are insufficient (`insufficient_balance`), or a historical entitlement exhausted its legacy allowance (`opportunity_quota_exhausted`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "403": {
    "description": "Access is unavailable (`api_access_disabled`, `api_access_suspended`, or an inactive historical entitlement such as `plan_access_pending` or `plan_access_expired`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "404": {
    "description": "The requested canonical opportunity does not exist (`opportunity_not_found`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "409": {
    "description": "The billable `X-Request-ID` was already used (`duplicate_request_id`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "422": {
    "description": "Request parameter validation failed (`validation_error`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "429": {
    "description": "Authenticated request limit exceeded (`rate_limit_exceeded`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      },
      "Retry-After": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds to wait before retrying."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "500": {
    "description": "Unexpected server error (`internal_server_error`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "503": {
    "description": "Usage metering is temporarily unavailable (`metering_unavailable`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  }
}

GET /v1/opportunities/count

Count matching opportunities without consuming opportunity quota

Parameters
NameLocationContract
published_afterquery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "Published After"
}
published_beforequery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "Published Before"
}
fresh_afterquery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "Fresh After"
}
job_domainquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Job Domain"
}
job_familyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Job Family"
}
job_subfamilyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Job Subfamily"
}
job_classquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Job Class"
}
normalized_titlequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Normalized Title"
}
levelquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Level"
}
management_trackquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Management Track"
}
specializationsquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Specializations"
}
engagement_modelquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Engagement Model"
}
commercial_eligibilityquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Commercial Eligibility"
}
actionabilityquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Actionability"
}
remotequery
{
  "anyOf": [
    {
      "type": "boolean"
    },
    {
      "type": "null"
    }
  ],
  "title": "Remote"
}
countryquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Country"
}
statequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "State"
}
regionquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Region"
}
cityquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "City"
}
rate_minquery
{
  "anyOf": [
    {
      "type": "number",
      "minimum": 0
    },
    {
      "type": "string",
      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
    },
    {
      "type": "null"
    }
  ],
  "title": "Rate Min"
}
rate_maxquery
{
  "anyOf": [
    {
      "type": "number",
      "minimum": 0
    },
    {
      "type": "string",
      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
    },
    {
      "type": "null"
    }
  ],
  "title": "Rate Max"
}
currencyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Currency"
}
pay_basisquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Pay Basis"
}
work_structurequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Work Structure"
}
include_low_payqueryInclude listings below Radar's compensation quality floor.
{
  "type": "boolean",
  "description": "Include listings below Radar's compensation quality floor.",
  "default": true,
  "title": "Include Low Pay"
}
sourcequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Source"
}
liveness_statusquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Liveness Status"
}
first_seen_afterquery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "First Seen After"
}
changed_sincequery
{
  "anyOf": [
    {
      "type": "string",
      "format": "date-time"
    },
    {
      "type": "null"
    }
  ],
  "title": "Changed Since"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/OpportunityCountResponse"
        }
      }
    }
  },
  "400": {
    "description": "Invalid request (`invalid_filter`, `malformed_cursor`, or `page_size_exceeded`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "401": {
    "description": "Authentication failed (`missing_api_key`, `invalid_api_key`, or `revoked_api_key`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "402": {
    "description": "Included allowance and prepaid balance are insufficient (`insufficient_balance`), or a historical entitlement exhausted its legacy allowance (`opportunity_quota_exhausted`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "403": {
    "description": "Access is unavailable (`api_access_disabled`, `api_access_suspended`, or an inactive historical entitlement such as `plan_access_pending` or `plan_access_expired`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "404": {
    "description": "The requested canonical opportunity does not exist (`opportunity_not_found`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "409": {
    "description": "The billable `X-Request-ID` was already used (`duplicate_request_id`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "422": {
    "description": "Request parameter validation failed (`validation_error`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "429": {
    "description": "Authenticated request limit exceeded (`rate_limit_exceeded`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      },
      "Retry-After": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds to wait before retrying."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "500": {
    "description": "Unexpected server error (`internal_server_error`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "503": {
    "description": "Usage metering is temporarily unavailable (`metering_unavailable`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  }
}

GET /v1/opportunities/{opportunity_id}

Get one canonical opportunity

Returns one already-persisted canonical opportunity. Send a unique `X-Request-ID` for the billable authenticated request.

Parameters
NameLocationContract
opportunity_id *pathStable Radar opportunity ID.
{
  "type": "string",
  "format": "uuid",
  "description": "Stable Radar opportunity ID.",
  "title": "Opportunity Id"
}
X-Request-IDheaderUnique caller-generated identifier for this billable request. Reuse can return `409 duplicate_request_id`.
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "description": "Unique caller-generated identifier for this billable request. Reuse can return `409 duplicate_request_id`.",
  "title": "X-Request-Id"
}
Response contracts
{
  "200": {
    "description": "Canonical opportunity page with cursor, request, rate-limit, and plan usage metadata.",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/OpportunityDetailResponse"
        }
      }
    },
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    }
  },
  "400": {
    "description": "Invalid request (`invalid_filter`, `malformed_cursor`, or `page_size_exceeded`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "401": {
    "description": "Authentication failed (`missing_api_key`, `invalid_api_key`, or `revoked_api_key`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "402": {
    "description": "Included allowance and prepaid balance are insufficient (`insufficient_balance`), or a historical entitlement exhausted its legacy allowance (`opportunity_quota_exhausted`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "403": {
    "description": "Access is unavailable (`api_access_disabled`, `api_access_suspended`, or an inactive historical entitlement such as `plan_access_pending` or `plan_access_expired`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "404": {
    "description": "The requested canonical opportunity does not exist (`opportunity_not_found`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "409": {
    "description": "The billable `X-Request-ID` was already used (`duplicate_request_id`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "422": {
    "description": "Request parameter validation failed (`validation_error`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "429": {
    "description": "Authenticated request limit exceeded (`rate_limit_exceeded`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      },
      "Retry-After": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds to wait before retrying."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "500": {
    "description": "Unexpected server error (`internal_server_error`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  },
  "503": {
    "description": "Usage metering is temporarily unavailable (`metering_unavailable`).",
    "headers": {
      "X-Request-ID": {
        "schema": {
          "type": "string"
        },
        "description": "Unique request identifier supplied by the caller or generated by Radar."
      },
      "X-RateLimit-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Effective authenticated request limit for the current window."
      },
      "X-RateLimit-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Requests remaining in the current rate-limit window."
      },
      "X-RateLimit-Reset": {
        "schema": {
          "type": "integer"
        },
        "description": "Seconds until the current rate-limit window resets."
      },
      "X-Radar-Balance-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Remaining prepaid wallet balance. 100,000 millicents equals one USD."
      },
      "X-Radar-Usage-Charge-Millicents": {
        "schema": {
          "type": "integer",
          "format": "int64"
        },
        "description": "Prepaid PAYG wallet amount charged for this response."
      },
      "X-Radar-Prepaid-Opportunity-Credits": {
        "schema": {
          "type": "integer"
        },
        "description": "Additional opportunities affordable from the prepaid PAYG balance."
      },
      "X-Radar-Plan": {
        "schema": {
          "type": "string"
        },
        "description": "Current Radar plan for plan-billed accounts."
      },
      "X-Radar-Opportunity-Limit": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunity allowance for the current plan period."
      },
      "X-Radar-Opportunity-Used": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities delivered in the current plan period."
      },
      "X-Radar-Opportunity-Remaining": {
        "schema": {
          "type": "integer"
        },
        "description": "Unique canonical opportunities remaining in the current plan period."
      },
      "X-Radar-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New period-scoped canonical opportunity exposures in this response."
      },
      "X-Radar-Included-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to included plan allowance."
      },
      "X-Radar-PAYG-New-Opportunity-Count": {
        "schema": {
          "type": "integer"
        },
        "description": "New canonical opportunities charged to prepaid PAYG credit."
      },
      "X-RapidAPI-Billing": {
        "schema": {
          "type": "string",
          "example": "Opportunities=17"
        },
        "description": "RapidAPI custom billing object emitted only for a verified RapidAPI proxy request."
      },
      "X-Radar-Period-End": {
        "schema": {
          "type": "string",
          "format": "date-time"
        },
        "description": "Exclusive end of the current plan period."
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/APIErrorResponse"
        }
      }
    }
  }
}

GET /v1/buyer-intelligence/organizations

Find resolved organizations to add to a buyer watchlist

Parameters
NameLocationContract
query *query
{
  "type": "string",
  "minLength": 2,
  "maxLength": 200,
  "title": "Query"
}
limitquery
{
  "type": "integer",
  "maximum": 50,
  "minimum": 1,
  "default": 20,
  "title": "Limit"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/OrganizationListResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

GET /v1/buyer-intelligence/watchlists

List the authenticated buyer account's watchlists

Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/WatchlistListResponse"
        }
      }
    }
  }
}

POST /v1/buyer-intelligence/watchlists

Create a customer-owned account watchlist

Response contracts
{
  "201": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/WatchlistResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

PATCH /v1/buyer-intelligence/watchlists/{watchlist_id}

Archive or reactivate a customer-owned watchlist

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/WatchlistResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

GET /v1/buyer-intelligence/watchlists/{watchlist_id}/accounts

List named accounts in a customer-owned watchlist

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/WatchlistAccountResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

POST /v1/buyer-intelligence/watchlists/{watchlist_id}/accounts

Add resolved organizations to a customer-owned watchlist

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
Response contracts
{
  "201": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/WatchlistAccountResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

DELETE /v1/buyer-intelligence/watchlists/{watchlist_id}/accounts/{organization_key}

Remove a named account from a customer-owned watchlist

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
organization_key *path
{
  "type": "string",
  "title": "Organization Key"
}
Response contracts
{
  "204": {
    "description": "Successful Response"
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

GET /v1/buyer-intelligence/watchlists/{watchlist_id}/events

Read material contract-demand events for watched accounts

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
sincequery
{
  "type": "string",
  "format": "date-time",
  "title": "Since"
}
throughquery
{
  "type": "string",
  "format": "date-time",
  "title": "Through"
}
limitquery
{
  "type": "integer",
  "maximum": 500,
  "minimum": 1,
  "default": 100,
  "title": "Limit"
}
technologyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Technology"
}
role_familyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Role Family"
}
engagementquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Engagement"
}
minimum_ratequery
{
  "anyOf": [
    {
      "type": "number",
      "minimum": 0
    },
    {
      "type": "null"
    }
  ],
  "title": "Minimum Rate"
}
maximum_duration_monthsquery
{
  "anyOf": [
    {
      "type": "number",
      "exclusiveMinimum": 0
    },
    {
      "type": "null"
    }
  ],
  "title": "Maximum Duration Months"
}
geographyquery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Geography"
}
sourcequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Source"
}
organization_rolequery
{
  "anyOf": [
    {
      "type": "string"
    },
    {
      "type": "null"
    }
  ],
  "title": "Organization Role"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/DemandFeedResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

GET /v1/buyer-intelligence/watchlists/{watchlist_id}/companies/{organization_key}

Read the current evidence-backed company capacity dossier

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
organization_key *path
{
  "type": "string",
  "title": "Organization Key"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/CompanyDossierResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

GET /v1/buyer-intelligence/watchlists/{watchlist_id}/companies/{organization_key}/profiles

Read immutable historical capacity-profile versions for a watched company

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
organization_key *path
{
  "type": "string",
  "title": "Organization Key"
}
limitquery
{
  "type": "integer",
  "maximum": 100,
  "minimum": 1,
  "default": 25,
  "title": "Limit"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/CapacityProfileHistoryResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

GET /v1/buyer-intelligence/watchlists/{watchlist_id}/weekly-report

Summarize one week of demand signals for a customer-owned watchlist

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
throughquery
{
  "type": "string",
  "format": "date-time",
  "title": "Through"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/WeeklyReportResponse"
        }
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

GET /v1/buyer-intelligence/watchlists/{watchlist_id}/export.csv

Export a bounded, evidence-linked watchlist event window

Parameters
NameLocationContract
watchlist_id *path
{
  "type": "string",
  "format": "uuid",
  "title": "Watchlist Id"
}
sincequery
{
  "type": "string",
  "format": "date-time",
  "title": "Since"
}
throughquery
{
  "type": "string",
  "format": "date-time",
  "title": "Through"
}
Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {}
      }
    }
  },
  "422": {
    "description": "Validation Error",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/HTTPValidationError"
        }
      }
    }
  }
}

GET /v1/taxonomy/occupations

Get the occupational taxonomy

Returns the authoritative versioned hierarchy used by Radar opportunity filters. Each node has a stable ID, level, label, and parent relationship.

Response contracts
{
  "200": {
    "description": "Successful Response",
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/PublicTaxonomyResponse"
        }
      }
    }
  }
}

Schemas

OpportunityListResponse
{
  "properties": {
    "data": {
      "items": {
        "$ref": "#/components/schemas/PublicOpportunity"
      },
      "type": "array",
      "title": "Data"
    },
    "pagination": {
      "$ref": "#/components/schemas/Pagination"
    },
    "meta": {
      "$ref": "#/components/schemas/ResponseMeta"
    }
  },
  "type": "object",
  "required": [
    "data",
    "pagination",
    "meta"
  ],
  "title": "OpportunityListResponse"
}
PublicOpportunity
{
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "title": "Id"
    },
    "title": {
      "type": "string",
      "title": "Title"
    },
    "normalized_title": {
      "type": "string",
      "title": "Normalized Title"
    },
    "employer": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Employer"
    },
    "intermediary": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Intermediary"
    },
    "organizations": {
      "items": {
        "$ref": "#/components/schemas/PublicOrganization"
      },
      "type": "array",
      "title": "Organizations"
    },
    "canonical_url": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 2083,
          "minLength": 1,
          "format": "uri"
        },
        {
          "type": "null"
        }
      ],
      "title": "Canonical Url",
      "description": "Canonical source/listing URL for the opportunity manifestation."
    },
    "application_url": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 2083,
          "minLength": 1,
          "format": "uri"
        },
        {
          "type": "null"
        }
      ],
      "title": "Application Url",
      "description": "Best known safe application destination; falls back to the raw source-provided application URL when destination resolution is unavailable."
    },
    "sources": {
      "items": {
        "$ref": "#/components/schemas/PublicSource"
      },
      "type": "array",
      "title": "Sources"
    },
    "published_at": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time"
        },
        {
          "type": "null"
        }
      ],
      "title": "Published At"
    },
    "published_precision": {
      "type": "string",
      "title": "Published Precision"
    },
    "first_seen": {
      "type": "string",
      "format": "date-time",
      "title": "First Seen"
    },
    "changed_at": {
      "type": "string",
      "format": "date-time",
      "title": "Changed At"
    },
    "last_verified_live_at": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time"
        },
        {
          "type": "null"
        }
      ],
      "title": "Last Verified Live At"
    },
    "liveness_status": {
      "type": "string",
      "title": "Liveness Status"
    },
    "technology_classification": {
      "type": "string",
      "title": "Technology Classification"
    },
    "job_domain": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Job Domain"
    },
    "job_family": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Job Family"
    },
    "job_subfamily": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Job Subfamily"
    },
    "job_class": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Job Class"
    },
    "level": {
      "type": "string",
      "title": "Level"
    },
    "management_track": {
      "type": "string",
      "title": "Management Track"
    },
    "specializations": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Specializations"
    },
    "engagement_models": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Engagement Models"
    },
    "employment_relationship": {
      "type": "string",
      "title": "Employment Relationship",
      "default": "unknown"
    },
    "engagement_resolution": {
      "additionalProperties": true,
      "type": "object",
      "title": "Engagement Resolution",
      "description": "Current evidence restrictions and unresolved subtype conflicts; original evidence is preserved."
    },
    "commercial_eligibility": {
      "type": "string",
      "title": "Commercial Eligibility"
    },
    "actionability": {
      "type": "string",
      "title": "Actionability"
    },
    "location": {
      "$ref": "#/components/schemas/PublicLocation"
    },
    "rate": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/PublicRate"
        },
        {
          "type": "null"
        }
      ]
    },
    "is_low_pay": {
      "type": "boolean",
      "title": "Is Low Pay",
      "default": false
    },
    "pay_basis": {
      "type": "string",
      "title": "Pay Basis",
      "default": "unknown"
    },
    "work_structure": {
      "type": "string",
      "title": "Work Structure",
      "default": "unknown"
    },
    "duration": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/PublicContractDuration"
        },
        {
          "type": "null"
        }
      ]
    },
    "evidence": {
      "items": {
        "$ref": "#/components/schemas/PublicEvidence"
      },
      "type": "array",
      "title": "Evidence"
    },
    "taxonomy_version": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Taxonomy Version"
    },
    "intelligence_version": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Intelligence Version"
    }
  },
  "type": "object",
  "required": [
    "id",
    "title",
    "normalized_title",
    "employer",
    "intermediary",
    "canonical_url",
    "application_url",
    "published_at",
    "published_precision",
    "first_seen",
    "changed_at",
    "last_verified_live_at",
    "liveness_status",
    "technology_classification",
    "job_domain",
    "job_family",
    "job_subfamily",
    "job_class",
    "level",
    "management_track",
    "commercial_eligibility",
    "actionability",
    "location",
    "rate",
    "taxonomy_version",
    "intelligence_version"
  ],
  "title": "PublicOpportunity"
}
PublicOrganization
{
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "roles": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Roles"
    },
    "organization_key": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Organization Key"
    },
    "canonical_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Canonical Id"
    },
    "canonical_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Canonical Name"
    },
    "organization_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Organization Type"
    },
    "identity_status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Identity Status"
    },
    "identity_evidence_url": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 2083,
          "minLength": 1,
          "format": "uri"
        },
        {
          "type": "null"
        }
      ],
      "title": "Identity Evidence Url"
    }
  },
  "type": "object",
  "required": [
    "name"
  ],
  "title": "PublicOrganization"
}
PublicSource
{
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "listing_url": {
      "type": "string",
      "maxLength": 2083,
      "minLength": 1,
      "format": "uri",
      "title": "Listing Url"
    },
    "canonicality": {
      "type": "string",
      "title": "Canonicality"
    },
    "first_seen": {
      "type": "string",
      "format": "date-time",
      "title": "First Seen"
    },
    "last_observed_at": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time"
        },
        {
          "type": "null"
        }
      ],
      "title": "Last Observed At"
    }
  },
  "type": "object",
  "required": [
    "name",
    "slug",
    "listing_url",
    "canonicality",
    "first_seen",
    "last_observed_at"
  ],
  "title": "PublicSource"
}
PublicLocation
{
  "properties": {
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text"
    },
    "remote": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Remote"
    },
    "country": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Country"
    },
    "region": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Region"
    },
    "city": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "City"
    }
  },
  "type": "object",
  "title": "PublicLocation"
}
PublicRate
{
  "properties": {
    "minimum": {
      "anyOf": [
        {
          "type": "string",
          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
        },
        {
          "type": "null"
        }
      ],
      "title": "Minimum",
      "description": "Normalized lower compensation bound, without display symbols."
    },
    "maximum": {
      "anyOf": [
        {
          "type": "string",
          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
        },
        {
          "type": "null"
        }
      ],
      "title": "Maximum",
      "description": "Normalized upper compensation bound, without display symbols."
    },
    "currency": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Currency",
      "description": "Explicit normalized ISO-like source currency when known."
    },
    "unit": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Unit",
      "description": "Normalized pay period: hour, day, week, month, year, or project."
    },
    "source_text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source Text",
      "description": "Original source compensation evidence; structured fields are authoritative."
    },
    "qualitative": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Qualitative",
      "description": "Reserved for backward compatibility. Unknown or qualitative source compensation is not exposed as customer-facing compensation."
    }
  },
  "type": "object",
  "title": "PublicRate"
}
PublicContractDuration
{
  "properties": {
    "value": {
      "type": "string",
      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      "title": "Value",
      "description": "Positive duration value stated by the source."
    },
    "unit": {
      "type": "string",
      "title": "Unit",
      "description": "Normalized duration unit: day, week, month, or year."
    },
    "source_text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source Text",
      "description": "Exact source fragment supporting the normalized duration."
    }
  },
  "type": "object",
  "required": [
    "value",
    "unit"
  ],
  "title": "PublicContractDuration"
}
PublicEvidence
{
  "properties": {
    "kind": {
      "type": "string",
      "title": "Kind"
    },
    "label": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Label"
    },
    "excerpt": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Excerpt"
    }
  },
  "type": "object",
  "required": [
    "kind"
  ],
  "title": "PublicEvidence"
}
Pagination
{
  "properties": {
    "limit": {
      "type": "integer",
      "title": "Limit"
    },
    "returned": {
      "type": "integer",
      "title": "Returned"
    },
    "has_more": {
      "type": "boolean",
      "title": "Has More"
    },
    "next_cursor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Next Cursor"
    },
    "total": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Total"
    }
  },
  "type": "object",
  "required": [
    "limit",
    "returned",
    "has_more"
  ],
  "title": "Pagination"
}
ResponseMeta
{
  "properties": {
    "request_id": {
      "type": "string",
      "title": "Request Id"
    },
    "applied_filters": {
      "additionalProperties": true,
      "type": "object",
      "title": "Applied Filters"
    }
  },
  "type": "object",
  "required": [
    "request_id"
  ],
  "title": "ResponseMeta"
}
APIErrorResponse
{
  "properties": {
    "error": {
      "$ref": "#/components/schemas/ErrorBody"
    }
  },
  "type": "object",
  "required": [
    "error"
  ],
  "title": "APIErrorResponse"
}
ErrorBody
{
  "properties": {
    "code": {
      "type": "string",
      "title": "Code"
    },
    "message": {
      "type": "string",
      "title": "Message"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    },
    "details": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "type": "array",
      "title": "Details"
    }
  },
  "type": "object",
  "required": [
    "code",
    "message",
    "request_id"
  ],
  "title": "ErrorBody"
}
OpportunityCountResponse
{
  "properties": {
    "count": {
      "type": "integer",
      "title": "Count"
    },
    "meta": {
      "$ref": "#/components/schemas/ResponseMeta"
    }
  },
  "type": "object",
  "required": [
    "count",
    "meta"
  ],
  "title": "OpportunityCountResponse"
}
OpportunityDetailResponse
{
  "properties": {
    "data": {
      "$ref": "#/components/schemas/PublicOpportunity"
    },
    "meta": {
      "$ref": "#/components/schemas/ResponseMeta"
    }
  },
  "type": "object",
  "required": [
    "data",
    "meta"
  ],
  "title": "OpportunityDetailResponse"
}
OrganizationListResponse
{
  "properties": {
    "data": {
      "items": {
        "$ref": "#/components/schemas/OrganizationSummary"
      },
      "type": "array",
      "title": "Data"
    },
    "truncated": {
      "type": "boolean",
      "title": "Truncated"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    }
  },
  "type": "object",
  "required": [
    "data",
    "truncated",
    "request_id"
  ],
  "title": "OrganizationListResponse"
}
OrganizationSummary
{
  "properties": {
    "organization_key": {
      "type": "string",
      "title": "Organization Key"
    },
    "display_name": {
      "type": "string",
      "title": "Display Name"
    },
    "canonical_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Canonical Id"
    },
    "canonical_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Canonical Name"
    },
    "organization_type": {
      "type": "string",
      "title": "Organization Type"
    },
    "identity_status": {
      "type": "string",
      "title": "Identity Status"
    },
    "aliases": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Aliases"
    },
    "evidence": {
      "additionalProperties": true,
      "type": "object",
      "title": "Evidence"
    },
    "first_observed_at": {
      "type": "string",
      "format": "date-time",
      "title": "First Observed At"
    },
    "last_observed_at": {
      "type": "string",
      "format": "date-time",
      "title": "Last Observed At"
    }
  },
  "type": "object",
  "required": [
    "organization_key",
    "display_name",
    "canonical_id",
    "canonical_name",
    "organization_type",
    "identity_status",
    "aliases",
    "evidence",
    "first_observed_at",
    "last_observed_at"
  ],
  "title": "OrganizationSummary"
}
HTTPValidationError
{
  "properties": {
    "detail": {
      "items": {
        "$ref": "#/components/schemas/ValidationError"
      },
      "type": "array",
      "title": "Detail"
    }
  },
  "type": "object",
  "title": "HTTPValidationError"
}
ValidationError
{
  "properties": {
    "loc": {
      "items": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "integer"
          }
        ]
      },
      "type": "array",
      "title": "Location"
    },
    "msg": {
      "type": "string",
      "title": "Message"
    },
    "type": {
      "type": "string",
      "title": "Error Type"
    },
    "input": {
      "title": "Input"
    },
    "ctx": {
      "type": "object",
      "title": "Context"
    }
  },
  "type": "object",
  "required": [
    "loc",
    "msg",
    "type"
  ],
  "title": "ValidationError"
}
WatchlistListResponse
{
  "properties": {
    "data": {
      "items": {
        "$ref": "#/components/schemas/WatchlistSummary"
      },
      "type": "array",
      "title": "Data"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    }
  },
  "type": "object",
  "required": [
    "data",
    "request_id"
  ],
  "title": "WatchlistListResponse"
}
WatchlistSummary
{
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "title": "Id"
    },
    "name": {
      "type": "string",
      "title": "Name"
    },
    "buyer_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Buyer Name"
    },
    "buyer_email": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Buyer Email"
    },
    "segment_definition": {
      "additionalProperties": true,
      "type": "object",
      "title": "Segment Definition"
    },
    "status": {
      "type": "string",
      "enum": [
        "active",
        "archived"
      ],
      "title": "Status"
    },
    "account_count": {
      "type": "integer",
      "title": "Account Count"
    },
    "created_by": {
      "type": "string",
      "title": "Created By"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "title": "Created At"
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "title": "Updated At"
    }
  },
  "type": "object",
  "required": [
    "id",
    "name",
    "buyer_name",
    "buyer_email",
    "segment_definition",
    "status",
    "account_count",
    "created_by",
    "created_at",
    "updated_at"
  ],
  "title": "WatchlistSummary"
}
CreateWatchlistRequest
{
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "title": "Name"
    },
    "buyer_name": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 200
        },
        {
          "type": "null"
        }
      ],
      "title": "Buyer Name"
    },
    "buyer_email": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 320
        },
        {
          "type": "null"
        }
      ],
      "title": "Buyer Email"
    },
    "segment_definition": {
      "additionalProperties": true,
      "type": "object",
      "title": "Segment Definition"
    }
  },
  "type": "object",
  "required": [
    "name"
  ],
  "title": "CreateWatchlistRequest"
}
WatchlistResponse
{
  "properties": {
    "data": {
      "$ref": "#/components/schemas/WatchlistSummary"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    }
  },
  "type": "object",
  "required": [
    "data",
    "request_id"
  ],
  "title": "WatchlistResponse"
}
UpdateWatchlistRequest
{
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "active",
        "archived"
      ],
      "title": "Status"
    }
  },
  "type": "object",
  "required": [
    "status"
  ],
  "title": "UpdateWatchlistRequest"
}
WatchlistAccountResponse
{
  "properties": {
    "data": {
      "items": {
        "$ref": "#/components/schemas/WatchlistAccountRecord"
      },
      "type": "array",
      "title": "Data"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    }
  },
  "type": "object",
  "required": [
    "data",
    "request_id"
  ],
  "title": "WatchlistAccountResponse"
}
WatchlistAccountRecord
{
  "properties": {
    "organization_key": {
      "type": "string",
      "title": "Organization Key"
    },
    "organization_name": {
      "type": "string",
      "title": "Organization Name"
    },
    "identity_status": {
      "type": "string",
      "title": "Identity Status"
    },
    "organization_type": {
      "type": "string",
      "title": "Organization Type"
    },
    "priority": {
      "type": "integer",
      "title": "Priority"
    },
    "notes": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Notes"
    },
    "added_at": {
      "type": "string",
      "format": "date-time",
      "title": "Added At"
    }
  },
  "type": "object",
  "required": [
    "organization_key",
    "organization_name",
    "identity_status",
    "organization_type",
    "priority",
    "notes",
    "added_at"
  ],
  "title": "WatchlistAccountRecord"
}
AddWatchlistAccountsRequest
{
  "properties": {
    "accounts": {
      "items": {
        "$ref": "#/components/schemas/WatchlistAccountInput"
      },
      "type": "array",
      "maxItems": 25,
      "minItems": 1,
      "title": "Accounts"
    }
  },
  "type": "object",
  "required": [
    "accounts"
  ],
  "title": "AddWatchlistAccountsRequest"
}
WatchlistAccountInput
{
  "properties": {
    "organization_key": {
      "type": "string",
      "maxLength": 255,
      "minLength": 1,
      "title": "Organization Key"
    },
    "notes": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 5000
        },
        {
          "type": "null"
        }
      ],
      "title": "Notes"
    }
  },
  "type": "object",
  "required": [
    "organization_key"
  ],
  "title": "WatchlistAccountInput"
}
DemandFeedResponse
{
  "properties": {
    "data": {
      "items": {
        "$ref": "#/components/schemas/DemandSignalRecord"
      },
      "type": "array",
      "title": "Data"
    },
    "truncated": {
      "type": "boolean",
      "title": "Truncated"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    }
  },
  "type": "object",
  "required": [
    "data",
    "truncated",
    "request_id"
  ],
  "title": "DemandFeedResponse"
}
DemandSignalRecord
{
  "properties": {
    "event_id": {
      "type": "string",
      "format": "uuid",
      "title": "Event Id"
    },
    "event_key": {
      "type": "string",
      "title": "Event Key"
    },
    "organization_key": {
      "type": "string",
      "title": "Organization Key"
    },
    "organization_name": {
      "type": "string",
      "title": "Organization Name"
    },
    "event_type": {
      "type": "string",
      "title": "Event Type"
    },
    "occurred_at": {
      "type": "string",
      "format": "date-time",
      "title": "Occurred At"
    },
    "change_kinds": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Change Kinds"
    },
    "title": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Title"
    },
    "job_family": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Job Family"
    },
    "technologies": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Technologies"
    },
    "engagement_models": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Engagement Models"
    },
    "compensation": {
      "additionalProperties": true,
      "type": "object",
      "title": "Compensation"
    },
    "duration": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "title": "Duration"
    },
    "location": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Location"
    },
    "organization_roles": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Organization Roles"
    },
    "source_name": {
      "type": "string",
      "title": "Source Name"
    },
    "source_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source Url"
    },
    "evidence": {
      "additionalProperties": true,
      "type": "object",
      "title": "Evidence"
    },
    "disposition": {
      "type": "string",
      "enum": [
        "new",
        "acknowledged",
        "dismissed",
        "acted_on",
        "incorrect"
      ],
      "title": "Disposition"
    },
    "annotation": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Annotation"
    }
  },
  "type": "object",
  "required": [
    "event_id",
    "event_key",
    "organization_key",
    "organization_name",
    "event_type",
    "occurred_at",
    "change_kinds",
    "title",
    "job_family",
    "technologies",
    "engagement_models",
    "compensation",
    "duration",
    "location",
    "organization_roles",
    "source_name",
    "source_url",
    "evidence",
    "disposition",
    "annotation"
  ],
  "title": "DemandSignalRecord"
}
CompanyDossierResponse
{
  "properties": {
    "data": {
      "$ref": "#/components/schemas/CompanyDossier"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    }
  },
  "type": "object",
  "required": [
    "data",
    "request_id"
  ],
  "title": "CompanyDossierResponse"
}
CompanyDossier
{
  "properties": {
    "organization": {
      "additionalProperties": true,
      "type": "object",
      "title": "Organization"
    },
    "profile": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "title": "Profile"
    },
    "employment_context": {
      "additionalProperties": true,
      "type": "object",
      "title": "Employment Context"
    },
    "signals": {
      "items": {
        "$ref": "#/components/schemas/DemandSignalRecord"
      },
      "type": "array",
      "title": "Signals"
    },
    "signals_truncated": {
      "type": "boolean",
      "title": "Signals Truncated"
    }
  },
  "type": "object",
  "required": [
    "organization",
    "profile",
    "employment_context",
    "signals",
    "signals_truncated"
  ],
  "title": "CompanyDossier"
}
CapacityProfileHistoryResponse
{
  "properties": {
    "data": {
      "items": {
        "$ref": "#/components/schemas/CapacityProfileVersion"
      },
      "type": "array",
      "title": "Data"
    },
    "truncated": {
      "type": "boolean",
      "title": "Truncated"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    }
  },
  "type": "object",
  "required": [
    "data",
    "truncated",
    "request_id"
  ],
  "title": "CapacityProfileHistoryResponse"
}
CapacityProfileVersion
{
  "properties": {
    "profile_version": {
      "type": "string",
      "title": "Profile Version"
    },
    "as_of": {
      "type": "string",
      "format": "date-time",
      "title": "As Of"
    },
    "state_hash": {
      "type": "string",
      "title": "State Hash"
    },
    "current_role_count": {
      "type": "integer",
      "title": "Current Role Count"
    },
    "source_event_count": {
      "type": "integer",
      "title": "Source Event Count"
    },
    "profile": {
      "additionalProperties": true,
      "type": "object",
      "title": "Profile"
    }
  },
  "type": "object",
  "required": [
    "profile_version",
    "as_of",
    "state_hash",
    "current_role_count",
    "source_event_count",
    "profile"
  ],
  "title": "CapacityProfileVersion"
}
WeeklyReportResponse
{
  "properties": {
    "data": {
      "$ref": "#/components/schemas/WeeklyReport"
    },
    "request_id": {
      "type": "string",
      "title": "Request Id"
    }
  },
  "type": "object",
  "required": [
    "data",
    "request_id"
  ],
  "title": "WeeklyReportResponse"
}
WeeklyReport
{
  "properties": {
    "watchlist_id": {
      "type": "string",
      "format": "uuid",
      "title": "Watchlist Id"
    },
    "period_start": {
      "type": "string",
      "format": "date-time",
      "title": "Period Start"
    },
    "period_end": {
      "type": "string",
      "format": "date-time",
      "title": "Period End"
    },
    "company_count": {
      "type": "integer",
      "title": "Company Count"
    },
    "signal_count": {
      "type": "integer",
      "title": "Signal Count"
    },
    "truncated": {
      "type": "boolean",
      "title": "Truncated"
    },
    "companies": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "type": "array",
      "title": "Companies"
    }
  },
  "type": "object",
  "required": [
    "watchlist_id",
    "period_start",
    "period_end",
    "company_count",
    "signal_count",
    "truncated",
    "companies"
  ],
  "title": "WeeklyReport"
}
PublicTaxonomyResponse
{
  "properties": {
    "version": {
      "type": "string",
      "title": "Version"
    },
    "root": {
      "type": "string",
      "title": "Root"
    },
    "nodes": {
      "items": {
        "$ref": "#/components/schemas/PublicTaxonomyNode"
      },
      "type": "array",
      "title": "Nodes"
    }
  },
  "type": "object",
  "required": [
    "version",
    "root",
    "nodes"
  ],
  "title": "PublicTaxonomyResponse"
}
PublicTaxonomyNode
{
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "parent_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Parent Id"
    },
    "level": {
      "type": "string",
      "title": "Level"
    },
    "label": {
      "type": "string",
      "title": "Label"
    }
  },
  "type": "object",
  "required": [
    "id",
    "parent_id",
    "level",
    "label"
  ],
  "title": "PublicTaxonomyNode"
}