Tes API endpoint
Returns detail for one jobs employer profile by its numeric id (the trailing id in tes-job-detail's employer_url field, e.g. .../jobs/employer/epsom-college-1039424 -- the 1039424): name, location, school type/phase/funding status/gender/age range, an about description, its postal address, and every currently-open position listed on the employer's own profile page (id, title, url -- call tes-job-detail with each id for the full posting).
/tes/jobs/employerQuery parameters:
id (required): a numeric Tes employer id, e.g. 1039424.Notable response behavior:
404.positions lists every currently-open posting shown on the employer's own profile page (id, title, url only) -- call tes-job-detail with each id for the full posting.| Field | Filled in, of 3 checked | Values in the sample |
|---|---|---|
| id | 3 | |
| title | 3 | median 135 characters |
| url | 3 | tes.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id | string | Yes | Tes employer id | 1039424 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/tes/jobs/employer?id=1039424" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "1039424",
"name": "Epsom College",
"url": "https://www.tes.com/jobs/employer/x-1039424",
"location": "Surrey, United Kingdom",
"type": "Mainstream School",
"phase": "Secondary with sixth form",
"funding_status": "Independent",
"gender": "Mixed",
"age_range": "11 - 18 years",
"description": "The College has grown significantly in the past seven years...",
"address": "College Road, Epsom, Surrey, KT17 4JQ, United Kingdom",
"positions": [
{
"id": "2340068",
"title": "Senior IT Technician",
"url": "https://www.tes.com/jobs/vacancy/senior-it-technician-epsom-2340068"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/tes.employerDetailResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | tes.EmployerDetail | No | ||||
| data.address | string | No | ||||
| data.age_range | string | No | ||||
| data.description | string | No | ||||
| data.funding_status | string | No | ||||
| data.gender | string | No | ||||
| data.id | string | No | ||||
| data.location | string | No | ||||
| data.name | string | No | ||||
| data.phase | string | No | ||||
| data.positions | array | No | ||||
| data.positions[].id | string | No | ||||
| data.positions[].title | string | No | ||||
| data.positions[].url | string | No | ||||
| data.type | string | No | ||||
| data.url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/tes/jobs/employer?id=1039424" \
-H "x-api-key: $CRAWLORA_API_KEY"