The AutoTechJobs API is built on a flexible JSON data structure that allows for maximum customization and extensibility. All data is represented as JSON arrays and objects, enabling you to:
{
"job": {
"title": "Software Engineer",
"location": {
"city": "London",
"remote": true,
"custom_fields": {
"timezone": "UTC",
"travel_required": false
}
},
"requirements": [
{
"type": "experience",
"years": 3,
"custom_fields": {
"specific_tech": ["React", "Node.js"]
}
},
{
"type": "education",
"degree": "Bachelor",
"field": "Computer Science",
"custom_fields": {
"preferred_schools": ["MIT", "Stanford"]
}
}
],
"custom_fields": {
"salary_range": {
"min": 50000,
"max": 80000,
"currency": "GBP"
},
"benefits": {
"health_insurance": true,
"stock_options": true,
"custom_benefits": ["Flexible hours", "Remote work"]
}
}
}
}The flexible JSON structure enables you to:
custom_While the API is flexible, it does provide validation for certain core fields to maintain data integrity. Custom fields are generally not validated beyond basic JSON structure.
For more information about specific API endpoints, see the relevant sections in the API documentation.