{
  "@context": {
    "@vocab": "https://adspendspy.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "adspendspy": "https://adspendspy.com/schema#",
    "Error": "adspendspy:Error",
    "success": {
      "@id": "adspendspy:success",
      "@type": "xsd:boolean"
    },
    "message": {
      "@id": "adspendspy:message",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "adspendspy:code",
      "@type": "xsd:string"
    },
    "message_key": {
      "@id": "adspendspy:message_key",
      "@type": "xsd:string"
    },
    "message_params": {
      "@id": "adspendspy:message_params"
    },
    "reason": {
      "@id": "adspendspy:reason",
      "@type": "xsd:string"
    },
    "redirect_url": {
      "@id": "adspendspy:redirect_url",
      "@type": "xsd:string"
    },
    "limit_reached": {
      "@id": "adspendspy:limit_reached",
      "@type": "xsd:boolean"
    },
    "tracked_count": {
      "@id": "adspendspy:tracked_count",
      "@type": "xsd:integer"
    },
    "tracked_limit": {
      "@id": "adspendspy:tracked_limit",
      "@type": "xsd:integer"
    },
    "remaining_slots": {
      "@id": "adspendspy:remaining_slots",
      "@type": "xsd:integer"
    },
    "SpendMeta": "adspendspy:SpendMeta",
    "currency": {
      "@id": "adspendspy:currency",
      "@type": "xsd:string"
    },
    "spend_basis": {
      "@id": "adspendspy:spend_basis",
      "@type": "xsd:string"
    },
    "model_version": {
      "@id": "adspendspy:model_version",
      "@type": "xsd:integer"
    },
    "timeframe": {
      "@id": "adspendspy:timeframe",
      "@type": "xsd:string"
    },
    "timeframe_basis": {
      "@id": "adspendspy:timeframe_basis",
      "@type": "xsd:string"
    },
    "period_spend_available": {
      "@id": "adspendspy:period_spend_available",
      "@type": "xsd:boolean"
    },
    "zero_spend_means": {
      "@id": "adspendspy:zero_spend_means",
      "@type": "xsd:string"
    },
    "demographics_basis": {
      "@id": "adspendspy:demographics_basis",
      "@type": "xsd:string"
    },
    "sample_limit": {
      "@id": "adspendspy:sample_limit",
      "@type": "xsd:integer"
    },
    "sampled": {
      "@id": "adspendspy:sampled",
      "@type": "xsd:boolean"
    },
    "aggregate_scope": {
      "@id": "adspendspy:aggregate_scope",
      "@type": "xsd:string"
    },
    "TrackedBrand": "adspendspy:TrackedBrand",
    "id": {
      "@id": "adspendspy:id",
      "@type": "xsd:integer"
    },
    "page_id": {
      "@id": "adspendspy:page_id",
      "@type": "xsd:string"
    },
    "brand_name": {
      "@id": "adspendspy:brand_name",
      "@type": "xsd:string"
    },
    "brand_image": {
      "@id": "adspendspy:brand_image",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "adspendspy:category",
      "@type": "xsd:string"
    },
    "likes": {
      "@id": "adspendspy:likes",
      "@type": "xsd:integer"
    },
    "verification": {
      "@id": "adspendspy:verification",
      "@type": "xsd:string"
    },
    "ig_username": {
      "@id": "adspendspy:ig_username",
      "@type": "xsd:string"
    },
    "ig_followers": {
      "@id": "adspendspy:ig_followers",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "adspendspy:created_at",
      "@type": "xsd:string"
    },
    "ad_count": {
      "@id": "adspendspy:ad_count",
      "@type": "xsd:integer"
    },
    "BrandSearchResult": "adspendspy:BrandSearchResult",
    "ad_brand_name": {
      "@id": "adspendspy:ad_brand_name",
      "@type": "xsd:string"
    },
    "ad_brand_image": {
      "@id": "adspendspy:ad_brand_image",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "adspendspy:status",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "adspendspy:display_name",
      "@type": "xsd:string"
    },
    "display_image": {
      "@id": "adspendspy:display_image",
      "@type": "xsd:string"
    },
    "AdSummary": "adspendspy:AdSummary",
    "internal_ad_id": {
      "@id": "adspendspy:internal_ad_id",
      "@type": "xsd:integer"
    },
    "ad_id": {
      "@id": "adspendspy:ad_id",
      "@type": "xsd:string"
    },
    "meta_ad_id": {
      "@id": "adspendspy:meta_ad_id",
      "@type": "xsd:string"
    },
    "ad_archive_id": {
      "@id": "adspendspy:ad_archive_id",
      "@type": "xsd:string"
    },
    "headline": {
      "@id": "adspendspy:headline",
      "@type": "xsd:string"
    },
    "body_text": {
      "@id": "adspendspy:body_text",
      "@type": "xsd:string"
    },
    "media_type": {
      "@id": "adspendspy:media_type",
      "@type": "xsd:string"
    },
    "thumbnail_url": {
      "@id": "adspendspy:thumbnail_url",
      "@type": "xsd:string"
    },
    "video_url": {
      "@id": "adspendspy:video_url",
      "@type": "xsd:string"
    },
    "landing_url": {
      "@id": "adspendspy:landing_url",
      "@type": "xsd:string"
    },
    "is_active": {
      "@id": "adspendspy:is_active",
      "@type": "xsd:integer"
    },
    "estimated_spend": {
      "@id": "adspendspy:estimated_spend",
      "@type": "xsd:string"
    },
    "estimated_spend_eu": {
      "@id": "adspendspy:estimated_spend_eu",
      "@type": "xsd:string"
    },
    "estimated_spend_usa": {
      "@id": "adspendspy:estimated_spend_usa",
      "@type": "xsd:string"
    },
    "spend_coverage": {
      "@id": "adspendspy:spend_coverage",
      "@type": "xsd:string"
    },
    "spend_model_version": {
      "@id": "adspendspy:spend_model_version",
      "@type": "xsd:integer"
    },
    "total_reach": {
      "@id": "adspendspy:total_reach",
      "@type": "xsd:integer"
    },
    "total_impressions": {
      "@id": "adspendspy:total_impressions",
      "@type": "xsd:integer"
    },
    "first_seen_at": {
      "@id": "adspendspy:first_seen_at",
      "@type": "xsd:string"
    },
    "last_seen_at": {
      "@id": "adspendspy:last_seen_at",
      "@type": "xsd:string"
    },
    "AdDetail": "adspendspy:AdDetail",
    "start_date": {
      "@id": "adspendspy:start_date",
      "@type": "xsd:string"
    },
    "end_date": {
      "@id": "adspendspy:end_date",
      "@type": "xsd:string"
    },
    "days_running": {
      "@id": "adspendspy:days_running",
      "@type": "xsd:integer"
    },
    "on_facebook": {
      "@id": "adspendspy:on_facebook",
      "@type": "xsd:integer"
    },
    "on_instagram": {
      "@id": "adspendspy:on_instagram",
      "@type": "xsd:integer"
    },
    "on_messenger": {
      "@id": "adspendspy:on_messenger",
      "@type": "xsd:integer"
    },
    "on_audience_network": {
      "@id": "adspendspy:on_audience_network",
      "@type": "xsd:integer"
    },
    "cta_text": {
      "@id": "adspendspy:cta_text",
      "@type": "xsd:string"
    },
    "cta_type": {
      "@id": "adspendspy:cta_type",
      "@type": "xsd:string"
    },
    "duration": {
      "@id": "adspendspy:duration",
      "@type": "xsd:integer"
    },
    "transcript": {
      "@id": "adspendspy:transcript",
      "@type": "xsd:string"
    },
    "estimated_reach_usa": {
      "@id": "adspendspy:estimated_reach_usa",
      "@type": "xsd:integer"
    },
    "Demographic": "adspendspy:Demographic",
    "country": {
      "@id": "adspendspy:country",
      "@type": "xsd:string"
    },
    "age_range": {
      "@id": "adspendspy:age_range",
      "@type": "xsd:string"
    },
    "gender": {
      "@id": "adspendspy:gender",
      "@type": "xsd:string"
    },
    "reach": {
      "@id": "adspendspy:reach",
      "@type": "xsd:integer"
    },
    "impressions": {
      "@id": "adspendspy:impressions",
      "@type": "xsd:integer"
    },
    "snapshot_at": {
      "@id": "adspendspy:snapshot_at",
      "@type": "xsd:string"
    },
    "LandingPage": "adspendspy:LandingPage",
    "total_spend": {
      "@id": "adspendspy:total_spend",
      "@type": "xsd:decimal"
    },
    "ads_count": {
      "@id": "adspendspy:ads_count",
      "@type": "xsd:integer"
    },
    "brands_count": {
      "@id": "adspendspy:brands_count",
      "@type": "xsd:integer"
    },
    "active_ads_count": {
      "@id": "adspendspy:active_ads_count",
      "@type": "xsd:integer"
    },
    "max_days_running": {
      "@id": "adspendspy:max_days_running",
      "@type": "xsd:integer"
    },
    "brand": {
      "@id": "adspendspy:brand"
    },
    "screenshot_url": {
      "@id": "adspendspy:screenshot_url",
      "@type": "xsd:string"
    },
    "screenshot_full_url": {
      "@id": "adspendspy:screenshot_full_url",
      "@type": "xsd:string"
    },
    "AdList": "adspendspy:AdList",
    "list_name": {
      "@id": "adspendspy:list_name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "adspendspy:description",
      "@type": "xsd:string"
    },
    "contains_ad": {
      "@id": "adspendspy:contains_ad",
      "@type": "xsd:boolean"
    },
    "updated_at": {
      "@id": "adspendspy:updated_at",
      "@type": "xsd:string"
    },
    "Project": "adspendspy:Project",
    "public_id": {
      "@id": "adspendspy:public_id",
      "@type": "xsd:string"
    },
    "project_name": {
      "@id": "adspendspy:project_name",
      "@type": "xsd:string"
    },
    "color": {
      "@id": "adspendspy:color",
      "@type": "xsd:string"
    },
    "brand_count": {
      "@id": "adspendspy:brand_count",
      "@type": "xsd:integer"
    },
    "contains_brand": {
      "@id": "adspendspy:contains_brand",
      "@type": "xsd:boolean"
    },
    "brands": {
      "@id": "adspendspy:brands",
      "@container": "@list"
    },
    "BrandListResponse": "adspendspy:BrandListResponse",
    "data": {
      "@id": "adspendspy:data",
      "@container": "@list"
    },
    "count": {
      "@id": "adspendspy:count",
      "@type": "xsd:integer"
    },
    "total_count": {
      "@id": "adspendspy:total_count",
      "@type": "xsd:integer"
    },
    "BrandSearchResponse": "adspendspy:BrandSearchResponse",
    "results": {
      "@id": "adspendspy:results",
      "@container": "@list"
    },
    "CheckTrackedResponse": "adspendspy:CheckTrackedResponse",
    "tracked": {
      "@id": "adspendspy:tracked"
    },
    "TrackBrandResponse": "adspendspy:TrackBrandResponse",
    "brand_id": {
      "@id": "adspendspy:brand_id",
      "@type": "xsd:integer"
    },
    "already_tracked": {
      "@id": "adspendspy:already_tracked",
      "@type": "xsd:boolean"
    },
    "reactivated": {
      "@id": "adspendspy:reactivated",
      "@type": "xsd:boolean"
    },
    "ingestion_state": {
      "@id": "adspendspy:ingestion_state",
      "@type": "xsd:string"
    },
    "AdListResponse": "adspendspy:AdListResponse",
    "ads": {
      "@id": "adspendspy:ads",
      "@container": "@list"
    },
    "pagination": {
      "@id": "adspendspy:pagination"
    },
    "summary": {
      "@id": "adspendspy:summary"
    },
    "meta": {
      "@id": "adspendspy:meta",
      "@type": "@id"
    },
    "AdDetailResponse": "adspendspy:AdDetailResponse",
    "ad": {
      "@id": "adspendspy:ad",
      "@type": "@id"
    },
    "demographics": {
      "@id": "adspendspy:demographics",
      "@container": "@list"
    },
    "TopAdsResponse": "adspendspy:TopAdsResponse",
    "TopLandingpagesResponse": "adspendspy:TopLandingpagesResponse",
    "AlertCountResponse": "adspendspy:AlertCountResponse",
    "IntegrationItem": "adspendspy:IntegrationItem",
    "event": {
      "@id": "adspendspy:event",
      "@type": "xsd:string"
    },
    "occurred_at": {
      "@id": "adspendspy:occurred_at",
      "@type": "xsd:string"
    },
    "spend_is_estimate": {
      "@id": "adspendspy:spend_is_estimate",
      "@type": "xsd:boolean"
    },
    "alert": {
      "@id": "adspendspy:alert"
    },
    "IntegrationItemListResponse": "adspendspy:IntegrationItemListResponse",
    "items": {
      "@id": "adspendspy:items",
      "@container": "@list"
    },
    "Webhook": "adspendspy:Webhook",
    "target_url": {
      "@id": "adspendspy:target_url",
      "@type": "xsd:string"
    },
    "platform": {
      "@id": "adspendspy:platform",
      "@type": "xsd:string"
    },
    "filters": {
      "@id": "adspendspy:filters"
    },
    "last_delivery_at": {
      "@id": "adspendspy:last_delivery_at",
      "@type": "xsd:string"
    },
    "last_success_at": {
      "@id": "adspendspy:last_success_at",
      "@type": "xsd:string"
    },
    "last_status": {
      "@id": "adspendspy:last_status",
      "@type": "xsd:string"
    },
    "WebhookCreated": "adspendspy:WebhookCreated",
    "webhook": {
      "@id": "adspendspy:webhook",
      "@type": "@id"
    },
    "secret": {
      "@id": "adspendspy:secret",
      "@type": "xsd:string"
    },
    "WebhookListResponse": "adspendspy:WebhookListResponse",
    "webhooks": {
      "@id": "adspendspy:webhooks",
      "@container": "@list"
    },
    "WebhookUnsubscribed": "adspendspy:WebhookUnsubscribed"
  },
  "@type": "schema:Dataset",
  "schema:name": "AdSpendSpy (Meta Ad Library Spend API) API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects AdSpendSpy (Meta Ad Library Spend API)'s own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-27) from openapi/_original/adspendspy-api-openapi.json.",
  "dcterms:created": "2026-10-27",
  "dcterms:source": [
    "openapi/_original/adspendspy-api-openapi.json"
  ]
}