Authentication
All API requests require an API key passed via the X-API-Key header. Get your key from Settings → API Keys in the ThinkKits platform.
Never expose API keys in client-side code. Use environment variables and server-side proxies. Keys prefixed with tk_live_ are production keys; tk_test_ keys hit the sandbox.
Base URL
All endpoints are relative to:
The API returns JSON responses. All timestamps are ISO 8601 in UTC.
API Tiers & Rate Limits
Explorer
- 3 requests/day
- School search
- Basic profiles
Starter
- 25 requests/day
- 1 tool stack
- Funding data
Professional
- 100 requests/day
- All stacks + AI
- API access
Business
- Unlimited
- Bulk export
- Webhooks
See Rate Limits documentation for headers, 429 handling, and code examples.
Error Handling
The API uses standard HTTP status codes. Error responses include a JSON body with a detail field.
| Code | Meaning | Common Cause |
|---|---|---|
400 | Bad Request | Missing or invalid parameters |
401 | Unauthorized | Missing or invalid API key |
403 | Forbidden | Endpoint requires a higher tier |
404 | Not Found | School or resource doesn't exist |
429 | Too Many Requests | Rate limit exceeded |
500 | Server Error | Internal error — contact support |
Search Schools
Parameters
| Name | Type | Description |
|---|---|---|
q required | string | Search query (min 2 characters) |
limit | integer | Results to return (default: 10, max: 50) |
Example Request
Example Response
School Profile
Path Parameters
| Name | Type | Description |
|---|---|---|
nces_id required | string | 12-digit NCES school ID |
Response Fields
nces_id, name, city, state, school_level, enrollment, frl_pct, math_proficiency, bright_spot_tier, bright_spot_score, lead_tier, funding_program_count, funding_score
Peer Comparison
Parameters
| Name | Type | Description |
|---|---|---|
nces_id required | string | NCES school ID |
frl_band | integer | FRL percentage band for matching (default: 10, range: 1-30) |
limit | integer | Number of peers (default: 10) |
Returns peers ranked by math proficiency, with the target school's position highlighted.
Health Score
Returns a composite health score (0-100) across 5 dimensions: academic performance, funding level, resource access, equity indicators, and data completeness.
Needs Assessment
AI-generated needs assessment based on school data: funding gaps, performance indicators, staffing, and resource deficiencies.
Equity Profile
Demographic composition, achievement gaps by subgroup, and funding equity indicators.
Bright Spots
| Name | Type | Description |
|---|---|---|
state | string | 2-letter state abbreviation filter |
min_frl | integer | Minimum FRL percentage (default: 50) |
min_proficiency | integer | Minimum math proficiency (default: 40) |
limit | integer | Results to return (default: 25) |
Bulk Import
Upload a CSV of NCES IDs and receive enriched school profiles with demographics, funding, health scores, and opportunity data.
Request Body
| Name | Type | Description |
|---|---|---|
nces_ids required | array | List of NCES school IDs (max 1,000) |
include | array | Fields to include: funding, health, opportunity, contacts |
School Funding
Returns all federal funding programs available for the school: Title I, IDEA, Title IV-A, E-Rate, Title III, and historical allocation data.
Purchase Qualifier
Request Body
| Name | Type | Description |
|---|---|---|
item_description required | string | Description of the item or purchase |
nces_id | string | Target school (for school-specific eligibility) |
Grant Programs
Returns all federal, state, and foundation grant programs a school is eligible for, with deadlines, amounts, and application links.
AI Grant Writer
Generates a grant narrative using school-specific data: demographics, funding history, needs assessment, and compliance language for the target program.
Request Body
| Name | Type | Description |
|---|---|---|
nces_id required | string | Target school NCES ID |
program required | string | Grant program (e.g., TITLE_I_A, TITLE_IV_A, IDEA_PART_B) |
item_description | string | What you're purchasing |
Justification Report
Creates a procurement-ready justification document with school data, funding alignment, per-pupil cost calculation, and regulatory citations.
Compliance Check
Validates whether a proposed purchase complies with federal program rules. Returns verdict (ALLOWED, RESTRICTED, PROHIBITED) for each applicable program with regulatory citations.
Request Body
| Name | Type | Description |
|---|---|---|
item_description required | string | Description of the purchase |
program | string | Specific program to check (optional — checks all if omitted) |
E-Rate Eligibility
Returns E-Rate eligibility status, discount percentage, and 20-year funding history.
E-Rate Discount Calculator
Input FRL percentage and school type to calculate E-Rate discount for Category 1 and Category 2 services.
C2 Budget
Returns the 5-year Category 2 budget cap, current spending, remaining budget, and disbursement history.
E-Rate Filing Checklist
Returns the complete E-Rate filing checklist with deadlines, required documents, and competitive bidding rules.
AI Data Query
Ask a question in plain English and get an answer from the Knowledge Graph. The AI translates your question to a graph query and returns structured results.
Request Body
| Name | Type | Description |
|---|---|---|
question required | string | Natural language question |
show_cypher | boolean | Return the generated Cypher query (default: false) |
| Name | Type | Description |
|---|---|---|
q required | string | Natural language question (3-1000 chars) |
show_cypher | boolean | Show generated Cypher (default: false) |
Bulk Export
Export filtered school data as CSV or JSON. Apply filters by state, school level, enrollment range, FRL percentage, and more.
District Spending
Returns per-pupil spending, category breakdown, and state/national benchmarks for any district.
Side-by-side spending comparison between 2-5 districts across all budget categories.
Equity Gaps
Identify achievement and resource equity gaps across states and districts. Filter by gap type, severity, and demographics.
Market Summary
Aggregate market data by state or district: total schools, enrollment, funding, E-Rate spending, and EdTech market size estimates.
E-Rate Vendors
Search E-Rate vendors by name, state, or service type. Returns funding received, school clients, and spending history.
Detailed vendor profile including all school/district clients, total funding, services provided, and year-over-year trends.
Lead Finder
Find schools matching your ideal customer profile: filter by enrollment, FRL%, state, school level, funding programs, and more. Returns scored matches.
Given a seed school (e.g., a current customer), find schools with similar demographics, funding, and behavioral patterns.
Opportunity Scoring
AI-generated opportunity score across 4 dimensions: Budget (available funding), Need (resource gaps), Timing (procurement signals), and Access (decision-maker reachability).
Search and filter schools by opportunity score. Sort by total score or individual dimensions.
Board Intelligence
AI-extracted intelligence from school board meetings: vendor mentions, curriculum adoptions, budget approvals, leadership changes, and technology decisions.
Nationwide feed of recent superintendent and principal changes extracted from board meeting records.
Educator Contacts
Returns named decision-makers at a school: principals, curriculum directors, technology coordinators, and business managers. 90-day cache with Apollo.io enrichment.
Returns district-level decision-makers: superintendent, CFO, CTO, curriculum director, purchasing director.
Webhooks
Register a webhook URL to receive real-time notifications for platform events: watchlist changes, new data, alert triggers, and more.
Request Body
| Name | Type | Description |
|---|---|---|
url required | string | HTTPS endpoint to receive webhook payloads |
events required | array | Events to subscribe to: watchlist.changed, alert.fired, data.updated |
secret | string | Signing secret for payload verification |
Returns all your active webhook subscriptions with status, event types, and delivery stats.
Zapier / Make Triggers
Returns all available Zapier/Make triggers (new school saved, alert fired, report generated) and actions (search schools, get profile, check compliance).
Rate Limits · API Changelog · Legacy API Docs
© 2026 ThinkKits LLC — Back to Platform