Echoloc · JSON-LD Context
Echoloc Ai Context
JSON-LD context defining the semantic vocabulary for Echoloc Ai from Echoloc.
23 Classes
71 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
echoloc:
https://echoloc.ai/schema#
Classes
CompanyProfileResult
CorporateCompany
ExportV2Request
FacetCatalogResponse
FacetsV2
FiltersV2
HTTPValidationError
HiringStats
MatchHighlight
ParsedFiltersV2
SaveFromSearchV2Request
SearchV2Request
SearchV2Response
TechCompanyResult
TechSearchRequest
TechSearchResponse
TechUsage
Technology
TechnologyFilter
TechnologyListResponse
ValidationError
app__models__schemas__FacetValue
app__models__schemas_corporate__FacetValue
Properties
| Property | Type | Container |
|---|---|---|
| company_id | string | |
| name | string | |
| domain | ||
| logo | ||
| short_description | ||
| industry | ||
| country | ||
| city | ||
| company_type | ||
| employees_range_min | ||
| employees_range_max | ||
| linkedin_url | ||
| total_active_jobs | integer | |
| jobs_last_30d | integer | |
| hiring_velocity | ||
| hiring_ratio | ||
| match_highlights | list | |
| technologies | list | |
| tech_using | list | |
| tech_adopting | list | |
| tech_replacing | list | |
| tech_evaluating | list | |
| roles | ||
| departments | ||
| seniority | ||
| notable_roles | list | |
| pain_points | list | |
| projects | list | |
| founded_year | ||
| hiring | ||
| query | string | |
| max_results | integer | |
| text_search | ||
| size_min | ||
| size_max | ||
| exclude_agencies | ||
| field | string | |
| total | integer | |
| page | integer | |
| page_size | integer | |
| total_pages | integer | |
| sort | string | |
| values | list | |
| detail | list | |
| jobs_last_7d | integer | |
| jobs_last_90d | integer | |
| leadership_positions_count | ||
| type | string | |
| content | string | |
| filters | ||
| confidence | decimal | |
| reasoning | ||
| list_id | string | |
| sort_by | ||
| sort_direction | ||
| results | list | |
| facets | ||
| parsed_filters | ||
| depth_capped | boolean | |
| agencies_included | ||
| usage_count | integer | |
| matched_technologies | list | |
| match | string | |
| employees_min | ||
| employees_max | ||
| count | integer | |
| company_count | integer | |
| context | string | |
| loc | list | |
| msg | string | |
| value | string |
JSON-LD Document
{
"@context": {
"@vocab": "https://echoloc.ai/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"echoloc": "https://echoloc.ai/schema#",
"CompanyProfileResult": "echoloc:CompanyProfileResult",
"company_id": {
"@id": "echoloc:company_id",
"@type": "xsd:string"
},
"name": {
"@id": "echoloc:name",
"@type": "xsd:string"
},
"domain": {
"@id": "echoloc:domain"
},
"logo": {
"@id": "echoloc:logo"
},
"short_description": {
"@id": "echoloc:short_description"
},
"industry": {
"@id": "echoloc:industry"
},
"country": {
"@id": "echoloc:country"
},
"city": {
"@id": "echoloc:city"
},
"company_type": {
"@id": "echoloc:company_type"
},
"employees_range_min": {
"@id": "echoloc:employees_range_min"
},
"employees_range_max": {
"@id": "echoloc:employees_range_max"
},
"linkedin_url": {
"@id": "echoloc:linkedin_url"
},
"total_active_jobs": {
"@id": "echoloc:total_active_jobs",
"@type": "xsd:integer"
},
"jobs_last_30d": {
"@id": "echoloc:jobs_last_30d",
"@type": "xsd:integer"
},
"hiring_velocity": {
"@id": "echoloc:hiring_velocity"
},
"hiring_ratio": {
"@id": "echoloc:hiring_ratio"
},
"match_highlights": {
"@id": "echoloc:match_highlights",
"@container": "@list"
},
"technologies": {
"@id": "echoloc:technologies",
"@container": "@list"
},
"tech_using": {
"@id": "echoloc:tech_using",
"@container": "@list"
},
"tech_adopting": {
"@id": "echoloc:tech_adopting",
"@container": "@list"
},
"tech_replacing": {
"@id": "echoloc:tech_replacing",
"@container": "@list"
},
"tech_evaluating": {
"@id": "echoloc:tech_evaluating",
"@container": "@list"
},
"roles": {
"@id": "echoloc:roles"
},
"departments": {
"@id": "echoloc:departments"
},
"seniority": {
"@id": "echoloc:seniority"
},
"notable_roles": {
"@id": "echoloc:notable_roles",
"@container": "@list"
},
"pain_points": {
"@id": "echoloc:pain_points",
"@container": "@list"
},
"projects": {
"@id": "echoloc:projects",
"@container": "@list"
},
"CorporateCompany": "echoloc:CorporateCompany",
"founded_year": {
"@id": "echoloc:founded_year"
},
"hiring": {
"@id": "echoloc:hiring"
},
"ExportV2Request": "echoloc:ExportV2Request",
"query": {
"@id": "echoloc:query",
"@type": "xsd:string"
},
"max_results": {
"@id": "echoloc:max_results",
"@type": "xsd:integer"
},
"text_search": {
"@id": "echoloc:text_search"
},
"size_min": {
"@id": "echoloc:size_min"
},
"size_max": {
"@id": "echoloc:size_max"
},
"exclude_agencies": {
"@id": "echoloc:exclude_agencies"
},
"FacetCatalogResponse": "echoloc:FacetCatalogResponse",
"field": {
"@id": "echoloc:field",
"@type": "xsd:string"
},
"total": {
"@id": "echoloc:total",
"@type": "xsd:integer"
},
"page": {
"@id": "echoloc:page",
"@type": "xsd:integer"
},
"page_size": {
"@id": "echoloc:page_size",
"@type": "xsd:integer"
},
"total_pages": {
"@id": "echoloc:total_pages",
"@type": "xsd:integer"
},
"sort": {
"@id": "echoloc:sort",
"@type": "xsd:string"
},
"values": {
"@id": "echoloc:values",
"@container": "@list"
},
"FacetsV2": "echoloc:FacetsV2",
"FiltersV2": "echoloc:FiltersV2",
"HTTPValidationError": "echoloc:HTTPValidationError",
"detail": {
"@id": "echoloc:detail",
"@container": "@list"
},
"HiringStats": "echoloc:HiringStats",
"jobs_last_7d": {
"@id": "echoloc:jobs_last_7d",
"@type": "xsd:integer"
},
"jobs_last_90d": {
"@id": "echoloc:jobs_last_90d",
"@type": "xsd:integer"
},
"leadership_positions_count": {
"@id": "echoloc:leadership_positions_count"
},
"MatchHighlight": "echoloc:MatchHighlight",
"type": {
"@id": "echoloc:type",
"@type": "xsd:string"
},
"content": {
"@id": "echoloc:content",
"@type": "xsd:string"
},
"ParsedFiltersV2": "echoloc:ParsedFiltersV2",
"filters": {
"@id": "echoloc:filters"
},
"confidence": {
"@id": "echoloc:confidence",
"@type": "xsd:decimal"
},
"reasoning": {
"@id": "echoloc:reasoning"
},
"SaveFromSearchV2Request": "echoloc:SaveFromSearchV2Request",
"list_id": {
"@id": "echoloc:list_id",
"@type": "xsd:string"
},
"SearchV2Request": "echoloc:SearchV2Request",
"sort_by": {
"@id": "echoloc:sort_by"
},
"sort_direction": {
"@id": "echoloc:sort_direction"
},
"SearchV2Response": "echoloc:SearchV2Response",
"results": {
"@id": "echoloc:results",
"@container": "@list"
},
"facets": {
"@id": "echoloc:facets"
},
"parsed_filters": {
"@id": "echoloc:parsed_filters"
},
"depth_capped": {
"@id": "echoloc:depth_capped",
"@type": "xsd:boolean"
},
"agencies_included": {
"@id": "echoloc:agencies_included"
},
"TechCompanyResult": "echoloc:TechCompanyResult",
"usage_count": {
"@id": "echoloc:usage_count",
"@type": "xsd:integer"
},
"matched_technologies": {
"@id": "echoloc:matched_technologies",
"@container": "@list"
},
"TechSearchRequest": "echoloc:TechSearchRequest",
"match": {
"@id": "echoloc:match",
"@type": "xsd:string"
},
"employees_min": {
"@id": "echoloc:employees_min"
},
"employees_max": {
"@id": "echoloc:employees_max"
},
"TechSearchResponse": "echoloc:TechSearchResponse",
"TechUsage": "echoloc:TechUsage",
"count": {
"@id": "echoloc:count",
"@type": "xsd:integer"
},
"Technology": "echoloc:Technology",
"company_count": {
"@id": "echoloc:company_count",
"@type": "xsd:integer"
},
"TechnologyFilter": "echoloc:TechnologyFilter",
"context": {
"@id": "echoloc:context",
"@type": "xsd:string"
},
"TechnologyListResponse": "echoloc:TechnologyListResponse",
"ValidationError": "echoloc:ValidationError",
"loc": {
"@id": "echoloc:loc",
"@container": "@list"
},
"msg": {
"@id": "echoloc:msg",
"@type": "xsd:string"
},
"app__models__schemas__FacetValue": "echoloc:app__models__schemas__FacetValue",
"value": {
"@id": "echoloc:value",
"@type": "xsd:string"
},
"app__models__schemas_corporate__FacetValue": "echoloc:app__models__schemas_corporate__FacetValue"
},
"@type": "schema:Dataset",
"schema:name": "Echoloc API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects Echoloc'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-11-06) from openapi/_original/echoloc-ai-api-openapi.json.",
"dcterms:created": "2026-11-06",
"dcterms:source": [
"openapi/_original/echoloc-ai-api-openapi.json"
]
}