{"openapi":"3.1.0","info":{"title":"echoloc API","description":"Company intelligence API — technographics with adoption context (adopting / replacing / evaluating), hiring activity, and firmographics for 800K+ companies. External clients use the Corporate API under /api/corporate/v1 (X-API-Key auth); docs: https://echoloc.ai/developers. Self-serve beta keys (100 requests/month): sign up at https://echoloc.ai and grab your key at /app/api. Production keys: hello@echoloc.ai.","version":"1.0.0"},"servers":[{"url":"https://api.echoloc.ai","description":"Production"}],"paths":{"/api/v2/search":{"post":{"tags":["search-v2"],"summary":"Search V2","description":"Search company profiles with structured filters. Free plan sees the\nfirst FREE_RESULTS_LIMIT rows (enforced here, not just in the UI).","operationId":"search_v2_api_v2_search_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchV2Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/facets":{"get":{"tags":["search-v2"],"summary":"Get Facets V2","description":"Get facets for company profiles (unfiltered).","operationId":"get_facets_v2_api_v2_facets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FacetsV2"}}}}}}},"/api/v2/export":{"post":{"tags":["search-v2"],"summary":"Export V2","description":"Export company profile results as CSV. Requires Standard subscription.","operationId":"export_v2_api_v2_export_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportV2Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/save-from-search":{"post":{"tags":["search-v2"],"summary":"Save From Search V2","description":"Save ALL v2 search results to a list. Requires Standard plan.","operationId":"save_from_search_v2_api_v2_save_from_search_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveFromSearchV2Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/corporate/v1/companies":{"get":{"tags":["corporate"],"summary":"Get Company By Domain","description":"Resolve a domain to the single best-matching company.\n\nWhen several records share a domain, returns the most prominent by\nlinkedin_employees then linkedin_followers. Returns 404 if none match.","operationId":"get_company_by_domain_api_corporate_v1_companies_get","parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string","description":"Company domain, e.g. 'walgreens.com' or 'https://www.walgreens.com'","title":"Domain"},"description":"Company domain, e.g. 'walgreens.com' or 'https://www.walgreens.com'"},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorporateCompany"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/corporate/v1/companies/by-technologies":{"post":{"tags":["corporate"],"summary":"Search Companies By Technologies","description":"Find companies using the given technologies, ranked by total usage count.\n\n`match=any` (default) → companies using at least one; `match=all` → every one.\nCase-insensitive (e.g. \"PYTHON\" == \"Python\"). Paginated.","operationId":"search_companies_by_technologies_api_corporate_v1_companies_by_technologies_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TechSearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TechSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/corporate/v1/technologies":{"get":{"tags":["corporate"],"summary":"List Technologies","description":"Catalog of all technologies present in the data, paginated.\n\nEach entry includes how many companies use it (`company_count`).","operationId":"list_technologies_api_corporate_v1_technologies_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Page Size"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(count|name)$","description":"count = most-used first; name = alphabetical","default":"count","title":"Sort"},"description":"count = most-used first; name = alphabetical"},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TechnologyListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"CompanyProfileResult":{"properties":{"company_id":{"type":"string","title":"Company Id"},"name":{"type":"string","title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"short_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Description"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"company_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Type"},"employees_range_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees Range Min"},"employees_range_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees Range Max"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"total_active_jobs":{"type":"integer","title":"Total Active Jobs","default":0},"jobs_last_30d":{"type":"integer","title":"Jobs Last 30D","default":0},"hiring_velocity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hiring Velocity"},"hiring_ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Hiring Ratio"},"match_highlights":{"items":{"$ref":"#/components/schemas/MatchHighlight"},"type":"array","title":"Match Highlights","default":[]},"technologies":{"items":{"items":{},"type":"array"},"type":"array","title":"Technologies","default":[]},"tech_using":{"items":{"type":"string"},"type":"array","title":"Tech Using","default":[]},"tech_adopting":{"items":{"type":"string"},"type":"array","title":"Tech Adopting","default":[]},"tech_replacing":{"items":{"type":"string"},"type":"array","title":"Tech Replacing","default":[]},"tech_evaluating":{"items":{"type":"string"},"type":"array","title":"Tech Evaluating","default":[]},"roles":{"anyOf":[{"items":{},"type":"array"},{"type":"object"}],"title":"Roles","default":[]},"departments":{"additionalProperties":{"type":"string"},"type":"object","title":"Departments","default":{}},"seniority":{"additionalProperties":{"type":"string"},"type":"object","title":"Seniority","default":{}},"notable_roles":{"items":{"type":"string"},"type":"array","title":"Notable Roles","default":[]},"pain_points":{"items":{"type":"string"},"type":"array","title":"Pain Points","default":[]},"projects":{"items":{"type":"string"},"type":"array","title":"Projects","default":[]}},"type":"object","required":["company_id","name"],"title":"CompanyProfileResult","description":"Single company in search results."},"CorporateCompany":{"properties":{"company_id":{"type":"string","title":"Company Id"},"name":{"type":"string","title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"short_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Description"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"company_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Type"},"founded_year":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Founded Year"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"employees_range_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees Range Min"},"employees_range_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees Range Max"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"hiring":{"allOf":[{"$ref":"#/components/schemas/HiringStats"}],"default":{"total_active_jobs":0,"jobs_last_7d":0,"jobs_last_30d":0,"jobs_last_90d":0,"departments":{},"seniority":{},"notable_roles":[]}},"technologies":{"items":{"$ref":"#/components/schemas/TechUsage"},"type":"array","title":"Technologies","default":[]},"tech_using":{"items":{"type":"string"},"type":"array","title":"Tech Using","default":[]},"tech_adopting":{"items":{"type":"string"},"type":"array","title":"Tech Adopting","default":[]},"tech_replacing":{"items":{"type":"string"},"type":"array","title":"Tech Replacing","default":[]},"tech_evaluating":{"items":{"type":"string"},"type":"array","title":"Tech Evaluating","default":[]}},"type":"object","required":["company_id","name"],"title":"CorporateCompany","description":"A single company as exposed to corporate API clients."},"ExportV2Request":{"properties":{"query":{"type":"string","title":"Query","default":""},"max_results":{"type":"integer","title":"Max Results","default":10000},"technologies":{"anyOf":[{"items":{"$ref":"#/components/schemas/TechnologyFilter"},"type":"array"},{"type":"null"}],"title":"Technologies"},"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Roles"},"text_search":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Text Search"},"industry":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industry"},"country":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Country"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"company_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Company Type"},"hiring_velocity":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hiring Velocity"},"size_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Min"},"size_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Max"}},"type":"object","title":"ExportV2Request","description":"Export v2 request — same filters as search."},"FacetValue":{"properties":{"value":{"type":"string","title":"Value"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["value","count"],"title":"FacetValue","description":"Facet value with count"},"FacetsV2":{"properties":{"country":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Country","default":[]},"industry":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Industry","default":[]},"company_type":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Company Type","default":[]},"hiring_velocity":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Hiring Velocity","default":[]},"roles":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Roles","default":[]},"technologies":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Technologies","default":[]}},"type":"object","title":"FacetsV2","description":"Available facets for company profile filtering."},"FiltersV2":{"properties":{"industry":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industry"},"country":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Country"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"company_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Company Type"},"hiring_velocity":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hiring Velocity"},"size_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Min"},"size_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Max"}},"type":"object","title":"FiltersV2","description":"Facet-level filters from LLM or user."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HiringStats":{"properties":{"total_active_jobs":{"type":"integer","title":"Total Active Jobs","default":0},"jobs_last_7d":{"type":"integer","title":"Jobs Last 7D","default":0},"jobs_last_30d":{"type":"integer","title":"Jobs Last 30D","default":0},"jobs_last_90d":{"type":"integer","title":"Jobs Last 90D","default":0},"hiring_velocity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hiring Velocity"},"hiring_ratio":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Hiring Ratio"},"leadership_positions_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Leadership Positions Count"},"departments":{"type":"object","title":"Departments","default":{}},"seniority":{"type":"object","title":"Seniority","default":{}},"notable_roles":{"items":{"type":"string"},"type":"array","title":"Notable Roles","default":[]}},"type":"object","title":"HiringStats","description":"Hiring activity for a company, aggregated from active job postings."},"MatchHighlight":{"properties":{"type":{"type":"string","title":"Type"},"content":{"type":"string","title":"Content"}},"type":"object","required":["type","content"],"title":"MatchHighlight","description":"Dynamic match explanation — why this company appeared in results."},"ParsedFiltersV2":{"properties":{"technologies":{"items":{"$ref":"#/components/schemas/TechnologyFilter"},"type":"array","title":"Technologies","default":[]},"roles":{"items":{"type":"string"},"type":"array","title":"Roles","default":[]},"text_search":{"items":{"type":"string"},"type":"array","title":"Text Search","default":[]},"filters":{"allOf":[{"$ref":"#/components/schemas/FiltersV2"}],"default":{}},"exclude_agencies":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Exclude Agencies"},"confidence":{"type":"number","title":"Confidence","default":0.5},"reasoning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasoning"}},"type":"object","title":"ParsedFiltersV2","description":"Result of LLM v2 intent parsing — structured filters for company search."},"SaveFromSearchV2Request":{"properties":{"list_id":{"type":"string","title":"List Id"},"query":{"type":"string","title":"Query","default":""},"max_results":{"type":"integer","title":"Max Results","default":10000},"technologies":{"anyOf":[{"items":{"$ref":"#/components/schemas/TechnologyFilter"},"type":"array"},{"type":"null"}],"title":"Technologies"},"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Roles"},"text_search":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Text Search"},"industry":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industry"},"country":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Country"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"company_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Company Type"},"hiring_velocity":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hiring Velocity"},"size_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Min"},"size_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Max"}},"type":"object","required":["list_id"],"title":"SaveFromSearchV2Request"},"SearchV2Request":{"properties":{"query":{"type":"string","title":"Query","default":""},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":20},"technologies":{"anyOf":[{"items":{"$ref":"#/components/schemas/TechnologyFilter"},"type":"array"},{"type":"null"}],"title":"Technologies"},"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Roles"},"text_search":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Text Search"},"industry":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Industry"},"country":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Country"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"company_type":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Company Type"},"hiring_velocity":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hiring Velocity"},"size_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Min"},"size_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Max"},"sort_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort By"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort Direction"},"exclude_agencies":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Exclude Agencies"}},"type":"object","title":"SearchV2Request","description":"Search request for company profiles."},"SearchV2Response":{"properties":{"query":{"type":"string","title":"Query"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total_pages":{"type":"integer","title":"Total Pages"},"results":{"items":{"$ref":"#/components/schemas/CompanyProfileResult"},"type":"array","title":"Results"},"facets":{"anyOf":[{"$ref":"#/components/schemas/FacetsV2"},{"type":"null"}]},"parsed_filters":{"anyOf":[{"$ref":"#/components/schemas/ParsedFiltersV2"},{"type":"null"}]}},"type":"object","required":["query","total","page","page_size","total_pages","results"],"title":"SearchV2Response","description":"Search v2 response."},"TechCompanyResult":{"properties":{"company_id":{"type":"string","title":"Company Id"},"name":{"type":"string","title":"Name"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"short_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Description"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Industry"},"company_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Type"},"founded_year":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Founded Year"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"employees_range_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees Range Min"},"employees_range_max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees Range Max"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"hiring":{"allOf":[{"$ref":"#/components/schemas/HiringStats"}],"default":{"total_active_jobs":0,"jobs_last_7d":0,"jobs_last_30d":0,"jobs_last_90d":0,"departments":{},"seniority":{},"notable_roles":[]}},"technologies":{"items":{"$ref":"#/components/schemas/TechUsage"},"type":"array","title":"Technologies","default":[]},"tech_using":{"items":{"type":"string"},"type":"array","title":"Tech Using","default":[]},"tech_adopting":{"items":{"type":"string"},"type":"array","title":"Tech Adopting","default":[]},"tech_replacing":{"items":{"type":"string"},"type":"array","title":"Tech Replacing","default":[]},"tech_evaluating":{"items":{"type":"string"},"type":"array","title":"Tech Evaluating","default":[]},"usage_count":{"type":"integer","title":"Usage Count","default":0},"matched_technologies":{"items":{"type":"string"},"type":"array","title":"Matched Technologies","default":[]}},"type":"object","required":["company_id","name"],"title":"TechCompanyResult","description":"A company in tech-search results, with how the queried techs matched."},"TechSearchRequest":{"properties":{"technologies":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Technologies","description":"Technology names; case-insensitive"},"match":{"type":"string","enum":["any","all"],"title":"Match","default":"any"},"page":{"type":"integer","minimum":1.0,"title":"Page","default":1},"page_size":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Page Size","default":20}},"type":"object","required":["technologies"],"title":"TechSearchRequest","description":"Find companies using a set of technologies, ranked by usage."},"TechSearchResponse":{"properties":{"technologies":{"items":{"type":"string"},"type":"array","title":"Technologies"},"match":{"type":"string","title":"Match"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total_pages":{"type":"integer","title":"Total Pages"},"results":{"items":{"$ref":"#/components/schemas/TechCompanyResult"},"type":"array","title":"Results","default":[]}},"type":"object","required":["technologies","match","total","page","page_size","total_pages"],"title":"TechSearchResponse","description":"Paginated companies using the requested technologies, ranked by usage."},"TechUsage":{"properties":{"name":{"type":"string","title":"Name"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["name","count"],"title":"TechUsage","description":"A technology in a company's stack with how many signals reference it."},"Technology":{"properties":{"name":{"type":"string","title":"Name"},"company_count":{"type":"integer","title":"Company Count"}},"type":"object","required":["name","company_count"],"title":"Technology","description":"A technology in the catalog with how many companies use it."},"TechnologyFilter":{"properties":{"name":{"type":"string","title":"Name"},"context":{"type":"string","title":"Context","default":"any"}},"type":"object","required":["name"],"title":"TechnologyFilter","description":"Single technology filter with context."},"TechnologyListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total_pages":{"type":"integer","title":"Total Pages"},"sort":{"type":"string","title":"Sort"},"technologies":{"items":{"$ref":"#/components/schemas/Technology"},"type":"array","title":"Technologies","default":[]}},"type":"object","required":["total","page","page_size","total_pages","sort"],"title":"TechnologyListResponse","description":"Paginated catalog of all technologies present in the data."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}