{
  "openapi": "3.0.1",
  "info": {
    "title": "Local Business Leads & Email Finder for Agencies",
    "description": "Type a city and a sector. Get local businesses with emails, phones, owners, tech stack and SEO gaps, each with a source link, plus a free list of businesses that have no website. Built for web, SEO and marketing agencies. Pay only for complete reports.",
    "version": "0.0",
    "x-build-id": "f8oz64w4id3LOTryE"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/ryanbot_research~ryanbot-company-research/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-ryanbot_research-ryanbot-company-research",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/ryanbot_research~ryanbot-company-research/runs": {
      "post": {
        "operationId": "runs-sync-ryanbot_research-ryanbot-company-research",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/ryanbot_research~ryanbot-company-research/run-sync": {
      "post": {
        "operationId": "run-sync-ryanbot_research-ryanbot-company-research",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "websites": {
            "title": "Import company websites",
            "maxItems": 200,
            "type": "array",
            "description": "Enrich up to 200 company website addresses instead of discovering companies by city. Choose only one import source. Existing request/time/result limits still apply. Use company-owned websites, not social or map links.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "companies_csv": {
            "title": "Or paste a company CSV",
            "maxLength": 200000,
            "type": "string",
            "description": "Paste CSV text with a website, url, domain or company_website header, plus optional name, city and address columns. Comma, semicolon and tab separators are supported. At most 200 rows and 200000 UTF-8 bytes. This field does not fetch URLs or read local files."
          },
          "dataset_id": {
            "title": "Or import an existing Apify dataset ID",
            "pattern": "^[A-Za-z0-9]{1,80}$",
            "maxLength": 80,
            "type": "string",
            "description": "Read a dataset owned by your current Apify account, using this run's scoped client. Paste its ID only, not a URL, token or name. At most 200 source rows. No storage is created and no other Actor is run. Your run must have read permission for that dataset."
          },
          "dataset_website_field": {
            "title": "Dataset company website field",
            "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$",
            "maxLength": 64,
            "type": "string",
            "description": "Top-level field containing company websites in the source dataset (for example website or url). Nested expressions are not accepted. Imported lists currently do not support private monitor_id history.",
            "default": "website"
          },
          "buyer_profile": {
            "title": "What are you looking for?",
            "enum": [
              "general",
              "recruiting",
              "web_agency",
              "automation_agency",
              "seo_agency",
              "ecommerce_agency",
              "crm_consulting",
              "analytics_consulting",
              "customer_support",
              "hospitality_tech"
            ],
            "type": "string",
            "description": "Primary research and sorting profile. With additional profiles, include this profile in the list. If omitted, the first selected profile is used; without additional profiles, general company research is used. Scores are public observations, not verified buying intent."
          },
          "buyer_profiles": {
            "title": "All customer analyses in one company report",
            "maxItems": 10,
            "uniqueItems": true,
            "type": "array",
            "description": "The example selects all ten perspectives from the same fetched evidence. Include your primary profile; it controls ranking. Selected analyses share one delivered company report event. Clear or reduce this list for a focused run; omitting it retains single-profile API behavior.",
            "items": {
              "type": "string",
              "enum": [
                "general",
                "recruiting",
                "web_agency",
                "automation_agency",
                "seo_agency",
                "ecommerce_agency",
                "crm_consulting",
                "analytics_consulting",
                "customer_support",
                "hospitality_tech"
              ],
              "enumTitles": [
                "General company research",
                "Recruiting: review hiring evidence",
                "Web agency: inspect website gaps",
                "Automation agency: inspect workflow signals",
                "SEO agency: research website metadata",
                "E-commerce agency: inspect platforms",
                "CRM consulting: research contact workflows",
                "Analytics agency: inspect tracking references",
                "Customer support: inspect tooling references",
                "Hospitality tech: review booking routes"
              ]
            }
          },
          "contact_requirement": {
            "title": "Required observed contact",
            "enum": [
              "any",
              "email",
              "phone",
              "email_or_phone"
            ],
            "type": "string",
            "description": "Filter the inspected batch using contacts observed in this run. A published address is not delivery verification or permission to contact.",
            "default": "any"
          },
          "min_opportunity_score": {
            "title": "Minimum evidence score",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "0–100 profile-specific evidence priority. Start at 0 to understand coverage; higher thresholds may return no results. Only inspected companies are ranked.",
            "default": 0
          },
          "exclude_domains": {
            "title": "Exclude existing customer domains",
            "maxItems": 100,
            "type": "array",
            "description": "Optional domains to omit, for example example.com. Domain and subdomain matches are excluded. Up to 100 entries.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "sector": {
            "title": "Business sector",
            "enum": [
              "logistics",
              "restaurants",
              "cafes",
              "hotels",
              "construction",
              "healthcare",
              "care",
              "retail",
              "automotive",
              "real_estate",
              "beauty",
              "manufacturing",
              "professional_services",
              "education",
              "fitness",
              "cleaning",
              "fast_food",
              "kiosks",
              "convenience_stores",
              "grocery_stores",
              "bakeries",
              "barbers",
              "small_offices",
              "repair_shops",
              "laundries",
              "neighborhood_businesses",
              "dentistry",
              "veterinary",
              "pharmacies",
              "opticians",
              "physiotherapy",
              "legal_services",
              "accounting",
              "insurance",
              "travel_agencies",
              "it_services",
              "marketing_agencies",
              "architecture",
              "engineering",
              "electricians",
              "plumbing",
              "hvac",
              "roofing",
              "painting",
              "gardening",
              "florists",
              "furniture",
              "pet_stores",
              "photography",
              "event_venues",
              "sports_retail",
              "bicycle_shops"
            ],
            "type": "string",
            "description": "26 reviewed broad and neighborhood-scale sectors (including imbiss, kiosks, corner shops, bakeries, salons, repair shops and offices), adapted to local OSM tags and, when configured, Overture taxonomy.",
            "default": "logistics"
          },
          "cities": {
            "title": "Cities",
            "minItems": 1,
            "maxItems": 3,
            "type": "array",
            "description": "One to three cities. Offline list works without credentials; GeoNames can resolve more places. Search-only works globally using your own Google-backed search key.",
            "items": {
              "type": "string"
            },
            "default": [
              "Hamburg"
            ]
          },
          "country_code": {
            "title": "Country code",
            "type": "string",
            "description": "ISO 3166-1 alpha-2 country code. Non-map web-search results are not independently geolocated.",
            "default": "DE"
          },
          "latitude": {
            "title": "Latitude (optional)",
            "minimum": -90,
            "maximum": 90,
            "type": "number",
            "description": "Provide both coordinates for a single custom search center. Explicit coordinates take precedence over city lookup."
          },
          "longitude": {
            "title": "Longitude (optional)",
            "minimum": -180,
            "maximum": 180,
            "type": "number",
            "description": "Provide together with latitude. This does not call Nominatim or another public geocoder."
          },
          "radius_km": {
            "title": "Search radius",
            "minimum": 1,
            "maximum": 25,
            "type": "integer",
            "description": "Radius applies to geolocated map results; search-only web search cannot enforce geographic distance.",
            "default": 10
          },
          "query": {
            "title": "Optional search words",
            "type": "string",
            "description": "Optional case-insensitive substring filter over company name, address and inspected visible website text. Leave empty for the widest sector search. Not executable code or a custom Overpass query."
          },
          "language": {
            "title": "Assessment language",
            "enum": [
              "de",
              "en",
              "tr"
            ],
            "type": "string",
            "description": "Assessment language (DE/EN/TR), not a universal translation. International discovery searches use English sector labels outside DACH countries.",
            "default": "de"
          },
          "max_results": {
            "title": "Maximum company records",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "Upper bound, not a promised result count. Empty and partial runs are possible.",
            "default": 25
          },
          "max_requests": {
            "title": "Maximum HTTP requests",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Shared request budget for discovery and website inspection. Stop when exhausted instead of continuing an unbounded crawl.",
            "default": 120
          },
          "max_pages_per_company": {
            "title": "Maximum pages per company",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "Bound website inspection to a few relevant public pages. This is not a full website audit.",
            "default": 2
          },
          "timeout_seconds": {
            "title": "Research time budget",
            "minimum": 10,
            "maximum": 600,
            "type": "integer",
            "description": "Engine time budget; network calls also have their own timeouts. Set an Apify run timeout as an additional outer limit.",
            "default": 90
          },
          "contact_email": {
            "title": "Operator contact email (optional)",
            "type": "string",
            "description": "Optional public operator contact used to identify requests to public data services. It may appear in their request logs; do not enter a private secret. Required for SEC EDGAR public fair-access policy."
          },
          "paid_provider": {
            "title": "Optional paid discovery provider",
            "enum": [
              "none",
              "serpapi",
              "serper",
              "brave",
              "google_places"
            ],
            "type": "string",
            "description": "None keeps discovery in the free public-data mode. Selecting a provider requires your own key and may spend that provider's credits. Publisher keys are never used.",
            "default": "none"
          },
          "paid_api_key": {
            "title": "Your discovery provider API key",
            "type": "string",
            "description": "Encrypted secret input. Required only when paid_provider is enabled. The key is not copied to the dataset or run report."
          },
          "max_paid_requests": {
            "title": "Maximum paid discovery requests",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Total paid HTTP attempts per run, shared across cities and pages. Google Places phone/website fields incur Enterprise SKU charges on your Google account. No paid fallback.",
            "default": 5
          },
          "ai_provider": {
            "title": "Optional AI provider",
            "enum": [
              "none",
              "openai",
              "anthropic"
            ],
            "type": "string",
            "description": "None keeps assessment deterministic and makes no LLM calls. AI is optional interpretation of retrieved evidence, not proof of purchase intent.",
            "default": "none"
          },
          "ai_api_key": {
            "title": "Your AI provider API key",
            "type": "string",
            "description": "Encrypted secret input. The selected provider bills your account. No publisher environment key is used as a fallback."
          },
          "include_web_experience": {
            "title": "Include Google CrUX mobile field data (your key)",
            "type": "boolean",
            "description": "Optional real-user origin metrics where Google has enough data. Requires your own Chrome UX Report API key. No data means unavailable, not a poor score. Uses the existing run time/request budget.",
            "default": false
          },
          "crux_api_key": {
            "title": "Your Chrome UX Report API key",
            "type": "string",
            "description": "Restrict this key to Chrome UX Report API. The API is free subject to Google quotas. No publisher key is used by the public Actor."
          },
          "max_crux_calls": {
            "title": "Maximum Google CrUX lookups per run",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "Upper limit on unique origin lookups; existing request and runtime limits still apply.",
            "default": 5
          },
          "ai_model": {
            "title": "AI model identifier (required when AI is enabled)",
            "type": "string",
            "description": "Enter an explicit model supported by your selected provider and account. There is no automatic model or price choice; verify current availability and pricing before enabling AI."
          },
          "max_ai_calls": {
            "title": "Maximum AI calls",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Additional cap on paid AI requests. Setting ai_provider to none disables all AI requests regardless of this value.",
            "default": 10
          },
          "max_output_tokens": {
            "title": "Maximum AI output tokens per call",
            "minimum": 100,
            "maximum": 1000,
            "type": "integer",
            "description": "Limits generated output only; provider input tokens may also be billed. Set your provider's account budget separately.",
            "default": 500
          },
          "include_jobs": {
            "title": "Inspect public job listings",
            "type": "boolean",
            "description": "Read JobPosting structured data and supported public ATS boards linked by the employer website. A careers link alone is not a vacancy.",
            "default": true
          },
          "job_keywords": {
            "title": "Job title keywords",
            "maxItems": 10,
            "type": "array",
            "description": "Optional role keywords; at most ten. Requires job inspection. Empty means no role filter.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "job_max_age_days": {
            "title": "Maximum known posting age",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "0 disables this filter. A missing posting date is unknown; observation time is never used as a posting date.",
            "default": 0
          },
          "max_jobs_per_company": {
            "title": "Jobs per company",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Upper bound on job observations retained for a company.",
            "default": 10
          },
          "max_job_requests_per_company": {
            "title": "Extra job requests per company",
            "minimum": 0,
            "maximum": 4,
            "type": "integer",
            "description": "Public job endpoints share the total HTTP and runtime budgets. Set 0 to use only already retrieved pages.",
            "default": 2
          },
          "require_jobs": {
            "title": "Require matching job evidence",
            "type": "boolean",
            "description": "Return only companies with qualifying observed jobs. This does not imply that the employer buys recruitment services.",
            "default": false
          },
          "employer_filter": {
            "title": "Employer type filter",
            "enum": [
              "all",
              "exclude_agencies",
              "direct_only"
            ],
            "type": "string",
            "description": "Classification is evidence-based and can remain unknown. Direct only excludes uncertain classifications.",
            "default": "all"
          },
          "check_email_domains": {
            "title": "Check email domains for mail records",
            "type": "boolean",
            "description": "Optional public DNS-over-HTTPS MX lookup. Checks domain mail configuration only, not the mailbox, deliverability or consent. Shares the total HTTP budget.",
            "default": false
          },
          "max_email_domain_checks": {
            "title": "Maximum email-domain lookups",
            "minimum": 0,
            "maximum": 50,
            "type": "integer",
            "description": "Run-level limit; checks only run when enabled. No SMTP probes.",
            "default": 10
          },
          "monitor_id": {
            "title": "Monitor/project ID",
            "maxLength": 80,
            "type": "string",
            "description": "Optional stable slug (max 80 characters). Enables private run-owner scoped history on Apify with Limited permissions. Leave empty for one-time research. Use one non-overlapping schedule per monitor.",
            "default": ""
          },
          "only_changes": {
            "title": "Export only changed companies",
            "type": "boolean",
            "description": "Requires monitor_id. The first run is a baseline: new means first observed by this monitor, never newly opened. All change events remain in CHANGES_JSON.",
            "default": false
          },
          "location_provider": {
            "title": "Worldwide location mode",
            "enum": [
              "offline",
              "geonames",
              "search_only"
            ],
            "type": "string",
            "description": "Offline uses curated cities. GeoNames resolves other cities when a username is supplied. Search only uses a paid web-search provider and does not enforce distance.",
            "default": "offline"
          },
          "geonames_username": {
            "title": "GeoNames username (optional)",
            "type": "string",
            "description": "Needed only for GeoNames city lookup; subject to public API credits and attribution."
          },
          "registry_provider": {
            "title": "Company registry enrichment",
            "enum": [
              "none",
              "gleif",
              "companies_house",
              "france_entreprises",
              "opencorporates",
              "sec_edgar"
            ],
            "type": "string",
            "description": "Candidate legal entities only; results require independent identity matching and never prove revenue.",
            "default": "none"
          },
          "registry_api_key": {
            "title": "Registry API key",
            "type": "string",
            "description": "Only required for Companies House and OpenCorporates. Supply your own authorized key."
          },
          "max_registry_requests": {
            "title": "Max registry lookups",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "0 disables registry calls even if a provider is selected. Bounds external registry queries per run.",
            "default": 0
          },
          "free_source_mode": {
            "title": "Free discovery source strategy",
            "enum": [
              "resilient",
              "all",
              "osm_only"
            ],
            "type": "string",
            "description": "Resilient automatically uses independent French company registry and Wikidata sources where available, with public OpenStreetMap discovery. Sources share one strict HTTP and runtime budget; no source guarantees complete coverage.",
            "default": "resilient"
          },
          "required_technologies": {
            "title": "Required observed technologies",
            "maxItems": 20,
            "uniqueItems": true,
            "type": "array",
            "description": "Keep records with supported technology references. Evidence is static and does not verify an installation.",
            "items": {
              "type": "string",
              "enum": [
                "WordPress",
                "Shopify",
                "WooCommerce",
                "Wix",
                "Squarespace",
                "Webflow",
                "BigCommerce",
                "Magento",
                "Google Analytics",
                "Google Tag Manager",
                "Meta Pixel",
                "HubSpot",
                "Salesforce",
                "Intercom",
                "Zendesk",
                "Freshdesk",
                "Tawk.to",
                "Klaviyo",
                "Mailchimp",
                "Hotjar",
                "Microsoft Clarity",
                "Matomo",
                "Stripe",
                "PayPal",
                "Pipedrive",
                "Ecwid",
                "Calendly",
                "Tidio",
                "Brevo",
                "Crisp",
                "Fathom",
                "Plausible",
                "PostHog",
                "Segment",
                "Mixpanel",
                "Amplitude",
                "Cookiebot",
                "OneTrust",
                "Usercentrics",
                "LiveChat",
                "Help Scout",
                "Smartsupp",
                "Chatwoot",
                "Cal.com",
                "Acuity Scheduling",
                "SimplyBook.me",
                "Square",
                "Mollie",
                "Drupal",
                "Joomla",
                "TYPO3",
                "Astro",
                "Hugo",
                "Craft CMS",
                "Cloudflare",
                "Vercel",
                "Amazon CloudFront"
              ]
            }
          },
          "excluded_technologies": {
            "title": "Exclude observed technologies",
            "maxItems": 20,
            "uniqueItems": true,
            "type": "array",
            "description": "Drop records with these observed references. An unobserved reference does not prove absent software.",
            "items": {
              "type": "string",
              "enum": [
                "WordPress",
                "Shopify",
                "WooCommerce",
                "Wix",
                "Squarespace",
                "Webflow",
                "BigCommerce",
                "Magento",
                "Google Analytics",
                "Google Tag Manager",
                "Meta Pixel",
                "HubSpot",
                "Salesforce",
                "Intercom",
                "Zendesk",
                "Freshdesk",
                "Tawk.to",
                "Klaviyo",
                "Mailchimp",
                "Hotjar",
                "Microsoft Clarity",
                "Matomo",
                "Stripe",
                "PayPal",
                "Pipedrive",
                "Ecwid",
                "Calendly",
                "Tidio",
                "Brevo",
                "Crisp",
                "Fathom",
                "Plausible",
                "PostHog",
                "Segment",
                "Mixpanel",
                "Amplitude",
                "Cookiebot",
                "OneTrust",
                "Usercentrics",
                "LiveChat",
                "Help Scout",
                "Smartsupp",
                "Chatwoot",
                "Cal.com",
                "Acuity Scheduling",
                "SimplyBook.me",
                "Square",
                "Mollie",
                "Drupal",
                "Joomla",
                "TYPO3",
                "Astro",
                "Hugo",
                "Craft CMS",
                "Cloudflare",
                "Vercel",
                "Amazon CloudFront"
              ]
            }
          },
          "required_business_signals": {
            "title": "Required website workflow signals",
            "maxItems": 21,
            "uniqueItems": true,
            "type": "array",
            "description": "Keep records with these positive source-backed website observations. Routes are not functionally tested.",
            "items": {
              "type": "string",
              "enum": [
                "quote_request",
                "customer_login",
                "cart_route",
                "checkout_route",
                "shipping_policy",
                "returns_policy",
                "pricing_page",
                "faq_page",
                "help_center",
                "contact_page",
                "service_page",
                "case_study",
                "careers_page",
                "booking_route",
                "file_upload",
                "newsletter_signup",
                "contact_form",
                "multilingual_navigation",
                "canonical_url",
                "robots_noindex",
                "social_preview"
              ]
            }
          },
          "signal_match": {
            "title": "Positive signal match mode",
            "enum": [
              "all",
              "any"
            ],
            "type": "string",
            "description": "all or any within each positive list. Different nonempty lists are combined with AND; observed excluded technologies always reject.",
            "default": "all"
          },
          "include_crm_review": {
            "title": "Review duplicate companies",
            "type": "boolean",
            "description": "Generate explained possible-duplicate candidates for the delivered research list. Records are never merged or deleted. Native RapidFuzz engine; no network or AI call.",
            "default": false
          },
          "include_documents": {
            "title": "Read public PDF catalogues",
            "type": "boolean",
            "description": "Read bounded, observed same-company PDF links. Preserve source URL, hash, date, page number, text and tables. Scanned documents require OCR and are labelled explicitly. Uses this run request/time budget.",
            "default": false
          },
          "max_documents_per_company": {
            "title": "Maximum PDF documents per company",
            "minimum": 1,
            "maximum": 3,
            "type": "integer",
            "description": "Only used with include_documents=true.",
            "default": 1
          },
          "max_document_pages": {
            "title": "Maximum pages per PDF",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "Only used with include_documents=true; output is bounded and truncation disclosed.",
            "default": 3
          },
          "include_browser": {
            "title": "Render website with screenshot evidence",
            "type": "boolean",
            "description": "Unavailable in the standard lean build; rejected before research. Requires Dockerfile.apify-browser, its deployment capability flag, and at least 1024 MiB. Render the public company page with Playwright, collect a bounded JPEG and limited observed DOM checks. No full accessibility/performance certification. Costs are not yet benchmarked; opt in for small lists.",
            "default": false
          },
          "browser_timeout_seconds": {
            "title": "Browser inspection timeout per company",
            "minimum": 5,
            "maximum": 30,
            "type": "integer",
            "description": "Shares the run time and HTTP request budget; resources may be blocked by robots or request limits.",
            "default": 15
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}