Search schools
Search and filter schools. Same access control pattern as districts. **Free (0 credits).**
Search and filter schools. Same access control pattern as districts. Free (0 credits).
API key (sk_live_... prefix). Generate keys in the UI under Settings > API Keys, then send it as Authorization: Bearer sk_live_...
In: header
Query Parameters
Filter by parent district UUID
State abbreviation
Text search on school name
Scouting status: pending, in_progress, completed, error
Minimum student enrollment
Maximum student enrollment
Minimum student-teacher ratio
Maximum student-teacher ratio
NCES school type classification
Comma-separated: pre_k, elementary, middle, high
City, Suburb, Town, Rural
County name (partial match)
Filter by list membership
Comma-separated list UUIDs for parent district filtering
Comma-separated vendor UUIDs
sis, lms, assessment, communication, hr, finance, security, sso, devices, other
open, closed, won, lost, no_bid
staffing, budget, infrastructure, security, integration, compliance, enrollment, other
true to filter schools with pain points
esser, erate, title_i, bond, grant, state, other
true to filter schools with funding
true to filter schools with contracts expiring in 6 months
true to show only entities your org has unlocked
Sort field
"name"Sort direction
"true"Results per page
50value <= 200Pagination offset
0Response Body
application/json
application/json
curl -X GET "https://loading/api/v1/schools"{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"district_id": "550e8400-e29b-41d4-a716-446655440000",
"nces_id": "string",
"name": "string",
"state": "string",
"website_url": "string",
"student_count": -9007199254740991,
"grade_levels": "string",
"state_school_id": "string",
"school_type": "string",
"locale_type": "string",
"nces_data_year": "string",
"teachers_fte": 0,
"student_teacher_ratio": 0,
"physical_address": "string",
"physical_city": "string",
"physical_state": "string",
"physical_zip": "string",
"mailing_address": "string",
"mailing_city": "string",
"mailing_state": "string",
"mailing_zip": "string",
"phone": "string",
"county": "string",
"latitude": 0,
"longitude": 0,
"ai_summary": "string",
"executive_summary": "string",
"timeline": [
null
],
"summary_generated_at": "string",
"key_facts": {
"property1": null,
"property2": null
},
"ai_policy_summary": "string",
"technology_level": "string",
"ai_initiatives": [
null
],
"edtech_products": [
null
],
"source": "string",
"source_url": "string",
"status": "pending",
"website_mapped_at": "string",
"content_fetched_at": "string",
"content_extracted_at": "string",
"last_analysis_job_id": "550e8400-e29b-41d4-a716-446655440000",
"crawled_at": "string",
"error_message": "string",
"retry_count": -9007199254740991,
"notes": "string",
"last_updated_at": "string",
"created_at": "string",
"_access": {
"is_unlocked": true,
"is_scouting": true,
"unlocked_at": "string",
"credits_spent": 0,
"unlock_cost": 0
}
}
],
"pagination": {
"total": -9007199254740991,
"limit": -9007199254740991,
"offset": -9007199254740991,
"has_more": true
}
}{
"error": "string",
"message": "string",
"statusCode": -9007199254740991
}