All fields, parameters, and objects available in the Shovels API schema.
Monetary fields (job_value, fees, total_job_value, avg_job_value, property_assess_market_value, assess_market_value) are integers expressed in cents — divide by 100 for the dollar amount (e.g. 2500000 = $25,000).
Permits
Field Name
Data Type
Description
Example
id
string
The permit identifier
”caf3b9d5ce317d53”
number
string
The permit number provided by the jurisdiction — Source: Permit Jurisdiction
”No-15837”
jurisdiction
string
The jurisdiction where the permit was filed — Source: Permit Jurisdiction
”City of Oakland”
description
string
The free-form description of the work on the permit — Source: Permit Jurisdiction
”Solar panel installation”
job_value
integer
The reported job value on the permit, in cents — Source: Permit Jurisdiction
2500000
type
string
The type of permit — Source: Permit Jurisdiction
”Residential accessory structure”
subtype
string
The subtype of permit — Source: Permit Jurisdiction
”garage”
fees
integer
The fees charged by the jurisdiction, in cents — Source: Permit Jurisdiction
15000
status
string
The status of the permit
”active”
file_date
string
The date the permit was filed (YYYY-MM-DD) — Source: Permit Jurisdiction
”2023-01-01”
issue_date
string
The date the permit was issued (YYYY-MM-DD) — Source: Permit Jurisdiction
”2023-01-31”
final_date
string
The date the permit was finalized (YYYY-MM-DD) — Source: Permit Jurisdiction
”2023-06-01”
start_date
string
The earliest of file_date, issue_date, and final_date
”2023-01-01”
end_date
string
The latest of file_date, issue_date, and final_date
”2023-06-01”
total_duration
integer
Number of days from start_date to end_date
151
construction_duration
integer
Number of days it took to complete the project
120
approval_duration
integer
Number of days it took to approve the permit
30
inspection_pass_rate
integer
The inspection pass rate as a percentage (0-100)
95
contractor_id
string
The unique ID of the contractor associated with the permit
”c452b7d5cf317a76”
tags
array
A list of tags associated with the permit
["solar", "residential"]
address
object
The property’s address
geo_ids
object
Geographic identifiers
property_census_tract
string
The property’s census tract
”06075000100”
property_congressional_district
string
The property’s congressional district
”11”
property_type
string
The property’s type
”Residential”
property_type_detail
string
The property’s sub-classification
”Single Family Home”
property_legal_owner
string
The property’s legal owner
”Robert Johnson”
property_owner_type
string
The property’s owner classification
”individual”
property_lot_size
integer
The property’s lot size (in square feet)
5000
property_building_area
integer
The property’s building area (in square feet)
1250
property_story_count
integer
The property’s number of stories
2
property_unit_count
integer
The property’s number of units
1
property_year_built
integer
The property’s year built
1978
property_assess_market_value
integer
The property’s assessed market value, in cents
75000000
Properties
Served by the /properties endpoints (beta). One record per property, with its permit history summarized on the record. The trust object and its fields are present only on absence-class search responses (a --prefixed tag in permit_tags).
Field Name
Data Type
Description
Example
id
string
The property’s ID (its address geolocation ID)
“cmVzMTIzNDU2”
street_no
string
Street number of the address
”123”
street
string
Street name of the address
”Main St”
city
string
City of the address
”San Francisco”
city_id
string
The city’s geolocation ID
”Y2l0eTk4NzY”
zip_code
string
ZIP code of the address
”94103”
zip_code_ext
string
ZIP+4 extension of the address
”1234”
county
string
County of the address
”San Francisco County”
county_id
string
The county’s geolocation ID
”Y291bnR5NTQz”
state
string
State of the address
”CA”
lat
number
Latitude of the address
37.7749
long
number
Longitude of the address
-122.4194
permit_count
integer
Count of permits linked to the property
12
untagged_permit_count
integer
Count of the property’s permits carrying no canonical tag
2
total_job_value
integer
Sum of permit job values, in cents
250000000
contractor_count
integer
Distinct contractors across the property’s permits
5
tags
array
Distinct canonical tags present on the property’s permits
["solar", "roofing"]
statuses
array
Distinct permit statuses present, including unknown
["final", "active"]
tag_status_pairs
array
Distinct tag:status pairs present
["solar:final"]
tag_tally
object
Map of tag → permit count
{"solar": 2}
last_date_by_tag
object
Map of tag → latest permit start_date
{"solar": "2023-06-01"}
last_date_by_status
object
Map of status → latest permit start_date
{"final": "2023-06-01"}
last_date_by_pair
object
Map of tag:status → latest permit start_date
{"solar:final": "2023-06-01"}
last_unfinaled_date_by_tag
object
Map of tag → latest unfinaled permit start_date
{"roofing": "2024-02-15"}
last_permit_date
string
Latest permit start_date across all the property’s permits; null when never permitted
”2024-02-15”
apn
string
Assessor parcel number (returned for mapping; not searchable)
“1234-056-789”
property_type
string
The property’s type
”residential”
property_type_detail
string
The property’s sub-classification
”Single Family Home”
year_built
integer
Year the property was built
1978
lot_size
integer
Lot size (in square feet)
5000
building_area
integer
Building area (in square feet)
1250
story_count
integer
Number of stories
2
unit_count
integer
Number of units
1
assess_market_value
integer
Assessed market value, in cents
75000000
legal_owner
string
The property’s legal owner
”Robert Johnson”
owner_type
string
The property owner’s classification
”individual”
trust
object
Per-row absence-confidence fields; absence-class responses only
trust.coverage_tier
string
Permit coverage bucket for the row’s jurisdiction: high, medium, low
”high”
trust.unresolved_rate
number
Share of the jurisdiction’s permits of the tag that never linked to an address (0–1)
0.04
trust.data_horizon
string
Most recent date past which “no permit since D” is under-observed (YYYY-MM-DD)
“2026-03-15”
trust.horizon_basis
string
How the horizon was estimated: measured, pooled, prior
”measured”
trust.footprint_basis
string
Whether coverage suppression could resolve the row’s geography: matched, unknown
”matched”
trust.flags
array
Row-level caveats
["since_d_beyond_horizon"]
Absence-class search responses also carry a page-level trust_summary object:
Field Name
Data Type
Description
Example
expected_miss_rate
number
Estimated probability that a returned “no permit” answer is wrong due to ingestion lag (0–1)
0.02
rows_flagged
integer
Number of rows on the page carrying a trust flag
3
row_weighted_unresolved_rate
number
Row-weighted mean unresolved_rate across the page (0–1)
0.05
suppressed_scopes
integer
Number of coverage scopes removed from the result
1
Contractors
Field Name
Data Type
Description
Example
id
string
The contractor ID
”c452b7d5cf317a76”
license
string
The contractor license number — Source: Permit Jurisdiction
”123456”
name
string
The contractor name — Source: Permit Jurisdiction
”John Builder”
business_name
string
The contractor’s business name — Source: Permit Jurisdiction
”Builder Co”
business_type
string
The type of business: JointVenture, Corporation, Partnership, Limited Liability, Sole Owner
”Corporation”
classification
string
The contractor’s classification/certification
”B - General Building”
classification_derived
array
Array of derived contractor classifications
["General Building"]
license_issue_date
string
The license issue date (YYYY-MM-DD) — Source: Permit Jurisdiction
”2015-04-01”
license_exp_date
string
The license expiration date (YYYY-MM-DD) — Source: Permit Jurisdiction
”2025-04-01”
license_inact_date
string
Date the license became inactive (YYYY-MM-DD) — Source: Permit Jurisdiction
”2020-01-01”
license_act_date
string
Date the license became active (YYYY-MM-DD) — Source: Permit Jurisdiction
Metrics are returned in current and monthly variants across geographies (address, city, county, jurisdiction, state) and contractors. Fields common to the metrics schemas are listed below; the notes column indicates where a field is variant-specific.
Field Name
Data Type
Description
Example
geo_id
string
Unique identifier for the entity
”CA”
tag
string
Specific tag or category for the metrics
”solar”
permit_count
integer
Total number of permits issued
100
permit_active_count
integer
Total number of permits in active status — Current metrics only
50
permit_in_review_count
integer
Total number of permits in review status — Current metrics only
10
contractor_count
integer
Total number of unique contractors
25
avg_construction_duration
integer
Average duration of construction projects in days
120
avg_approval_duration
integer
Average duration of permit approval process in days
30
total_job_value
integer
Total value of all jobs/permits, in cents
250000000
avg_inspection_pass_rate
integer
Average inspection pass rate as a percentage (0-100)
95
property_type
string
Type of property (e.g. residential, commercial) — City/county/jurisdiction metrics only (not address)
“residential”
date
string
The month for which the metrics are calculated (YYYY-MM-DD) — Monthly metrics only
”2024-01-01”
Geographies
Field Name
Data Type
Description
Example
state
string
The state of the property.
”CA”
county
string
The county of the property.
”Santa Clara County”
city
string
The city of the property.
”San Jose”
zip_code
string
The ZIP code of the property.
”95112”
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Shovels Documentation","colors":{"primary":"#01654D","light":"#E8BD51","dark":"#01654D"},"logo":{"light":"https://mintcdn.com/shovelsai/RpZdSdGGx61eI0yq/assets/shovels-logo.png?fit=max\u0026auto=format\u0026n=RpZdSdGGx61eI0yq\u0026q=85\u0026s=4580f7cd0725b33ba31367d40fda3bbf","dark":"https://mintcdn.com/shovelsai/1PwAyN7q-VPDJL6r/assets/shovels-logo-dark.png?fit=max\u0026auto=format\u0026n=1PwAyN7q-VPDJL6r\u0026q=85\u0026s=48cea9b3276127273eefe9d0d6d9b0b8","href":"https://www.shovels.ai"},"favicon":"https://mintcdn.com/shovelsai/RpZdSdGGx61eI0yq/assets/favicon.png?fit=max\u0026auto=format\u0026n=RpZdSdGGx61eI0yq\u0026q=85\u0026s=fd9ec8e38b5dd0ef58cf2d43fdc71ec3","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","python","java","go","ruby","php"]},"mdx":{"server":"https://api.shovels.ai/v2"}},"background":{"color":{"light":"#fcfbf8","dark":"#101727"}},"navbar":{"links":[{"href":"mailto:support@shovels.ai","label":"Contact Support"}],"primary":{"type":"button","label":"Free Trial","href":"https://app.shovels.ai/login?mode=register"}},"footer":{"socials":{"discord":"https://discord.gg/Nypja3cKDx","github":"https://github.com/shovelsai","linkedin":"https://linkedin.com/company/shovels"}},"seo":{"metatags":{"og:site_name":"Shovels Documentation","og:type":"website","og:image":"https://docs.shovels.ai/assets/shovels-logo.png","twitter:card":"summary_large_image","twitter:site":"@shovelsai"},"indexing":"navigable"},"fonts":{"heading":{"family":"Poppins"},"body":{"family":"IBM Plex Sans"}},"styling":{"codeblocks":{"theme":{"light":"css-variables","dark":"css-variables"}},"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Data Dictionary","icon":"book-open-cover","href":"https://www.shovels.ai/data-dictionary"},{"anchor":"Coverage Dashboard","icon":"map-pin","href":"https://www.shovels.ai/coverage"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/Nypja3cKDx"},{"anchor":"Blog","icon":"newspaper","href":"https://www.shovels.ai/blog/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"shovelsai","hasAudioNarration":false,"actualSubdomain":"shovelsai","customDomains":["docs.shovels.ai"],"gitSource":{"type":"github","owner":"shovelsai","repo":"shovels-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae25e68f001fe32fd8de24d","collectionId":"c26e7288-495c-40a8-9c54-1827a9a99477","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae25e68f001fe32fd8de24d"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae25e68f001fe32fd8de24d","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Knowledge Base","count":202},{"language":"default","tag":"API Reference","count":35},{"language":"default","tag":"Endpoints","count":34},{"language":"default","tag":"API Questions","count":30},{"language":"default","tag":"Data \u0026 Coverage","count":28},{"language":"default","tag":"Documentation","count":18},{"language":"default","tag":"Contractors","count":15},{"language":"default","tag":"Permits","count":12},{"language":"default","tag":"API Basics","count":10},{"language":"default","tag":"Shovels CLI","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--shovels-ink:#101727;--shovels-ink-body:#1e293e;--shovels-ink-secondary:#6b695c;--shovels-label:#837e6c;--shovels-primary:#01654d;--shovels-emerald-dark-rgb:16 185 129;--shovels-emerald-dark:rgb(var(--shovels-emerald-dark-rgb));--shovels-on-emerald:#0e1420;--shovels-surface:#ffffff;--shovels-panel:#f9f7f1;--shovels-subtle:#f0ecdf;--shovels-rule:#e2dcc9;--shovels-rule-strong:#dad3bd;--shovels-dark-panel:#161d2c;--shovels-dark-subtle:#1a2338;--shovels-dark-rule:#2a3550;--shovels-dark-rule-strong:#33415e;--shovels-dark-ink:#d6d0c1;--shovels-dark-ink-secondary:#948d73;--shovels-dark-success-rgb:110 231 183;--shovels-dark-warning-rgb:233 190 81;--shovels-dark-error-rgb:217 135 98;--shovels-success-fill:#e6f2ee;--shovels-success-line:#c6d7ce;--shovels-success-ink:#014d3a;--shovels-warning-fill:#fdfaf0;--shovels-warning-line:#ecd9a4;--shovels-warning-ink:#7a5b18;--shovels-error-fill:#fdf2ee;--shovels-error-line:#a63d27;--shovels-error-ink:#8a3b28;--shovels-structure:Poppins, ui-sans-serif, system-ui, sans-serif;--shovels-identifier:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;--shovels-lift:0 1px 1px rgba(84, 72, 40, 0.04)}:root:not(.dark){--gray-50:250 249 244;--gray-100:244 241 231;--gray-200:233 228 212;--gray-300:216 209 188;--gray-400:148 142 122;--gray-500:121 116 95;--gray-600:107 105 92;--gray-700:30 41 62;--gray-800:23 32 50;--gray-900:16 23 39;--gray-950:10 15 26;--mint-foreground:var(--shovels-ink);--mint-background:transparent;--mint-token-keyword:var(--shovels-primary);--mint-token-function:var(--shovels-primary);--mint-token-string:#874d33;--mint-token-string-expression:#874d33;--mint-token-constant:#765817;--mint-token-parameter:#55622f;--mint-token-punctuation:#6b6652;--mint-token-comment:#6c6753;--mint-token-link:var(--shovels-primary)}#content-area table th,#sidebar .sidebar-title,.eyebrow{font-family:var(--shovels-structure);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}:root:not(.dark) .eyebrow{color:var(--shovels-primary)}:root:not(.dark) #content-area table th,:root:not(.dark) #sidebar .sidebar-title{color:var(--shovels-ink-secondary)}:root.dark #content-area table th{color:var(--shovels-dark-ink-secondary)}#content-area .prose:not(.text-sm){font-size:15px;line-height:1.65}#content-area h1,#content-area h2,#content-area h3,#content-area h4{font-weight:600;letter-spacing:-.02em}:root{--font-paper-mono:var(--shovels-identifier)}code,kbd,pre,samp{font-family:var(--shovels-identifier)}:root:not(.dark) #content-area :not(pre)>code{color:var(--shovels-ink);background:var(--shovels-subtle);border:1px solid var(--shovels-rule)}:root.dark #content-area :not(pre)>code{color:var(--shovels-dark-ink);background:var(--shovels-dark-subtle);border:1px solid var(--shovels-dark-rule)}:root.dark{--mint-foreground:var(--shovels-dark-ink);--mint-background:transparent;--mint-token-keyword:var(--shovels-emerald-dark);--mint-token-function:var(--shovels-emerald-dark);--mint-token-string:#d98762;--mint-token-string-expression:#d98762;--mint-token-constant:#ba974a;--mint-token-parameter:#90a653;--mint-token-punctuation:var(--shovels-dark-ink-secondary);--mint-token-comment:#8c8670;--mint-token-link:var(--shovels-emerald-dark)}span[style*=\"--mint-token-function\"],span[style*=\"--mint-token-keyword\"]{font-weight:500;--shiki-dark-font-weight:500}#sidebar .sidebar-group a{font-family:var(--shovels-structure)}:root:not(.dark) #assistant-entry,:root:not(.dark) #search-bar-entry{background:var(--shovels-subtle);border:1px solid var(--shovels-rule)}:root:not(.dark) #assistant-entry *,:root:not(.dark) #search-bar-entry *{color:var(--shovels-ink-secondary)}:root.dark #assistant-entry,:root.dark #search-bar-entry{background:var(--shovels-dark-subtle);border:1px solid var(--shovels-dark-rule)}:root.dark #assistant-entry *,:root.dark #search-bar-entry *{color:var(--shovels-dark-ink-secondary)}#content-area .callout,#content-area .card{border-radius:10px}:root:not(.dark) #content-area .card{background:var(--shovels-surface);border-color:var(--shovels-rule);box-shadow:var(--shovels-lift)}#content-area table td{font-size:13px}#content-area table th{padding-top:8px;padding-bottom:8px;vertical-align:middle}#content-area details table td{overflow-wrap:anywhere}#content-area details table td:first-child{font-family:var(--shovels-identifier);font-weight:500}:root:not(.dark) #content-area table th{background:var(--shovels-subtle);border-bottom:1px solid var(--shovels-rule-strong)}:root:not(.dark) #content-area table td{border-bottom:1px solid var(--shovels-rule)}:root.dark #content-area table th{background:var(--shovels-dark-subtle);border-bottom:1px solid var(--shovels-dark-rule-strong)}:root.dark #content-area table td{border-bottom:1px solid var(--shovels-dark-rule)}:root:not(.dark) #content-area .callout[class*=bg-neutral-]{background:var(--shovels-panel);border-color:var(--shovels-rule)}:root:not(.dark) #content-area .callout[class*=bg-neutral-] svg{color:var(--shovels-label)}:root:not(.dark) #content-area .callout[class*=bg-blue-]{background:var(--shovels-subtle);border-color:var(--shovels-rule-strong)}:root:not(.dark) #content-area .callout[class*=bg-blue-] svg{color:var(--shovels-ink-secondary)}:root:not(.dark) #content-area .callout[class*=bg-green-]{background:var(--shovels-success-fill);border-color:var(--shovels-success-line)}:root:not(.dark) #content-area .callout[class*=bg-green-] svg{color:var(--shovels-primary)}:root:not(.dark) #content-area .callout[class*=bg-yellow-]{background:var(--shovels-warning-fill);border-color:var(--shovels-warning-line)}:root:not(.dark) #content-area .callout[class*=bg-yellow-] svg{color:var(--shovels-warning-ink)}:root:not(.dark) #content-area .callout[class*=bg-red-]{background:var(--shovels-error-fill);border-color:var(--shovels-error-line)}:root:not(.dark) #content-area .callout[class*=bg-red-] svg{color:var(--shovels-error-line)}:root:not(.dark) #content-area .callout[class*=bg-blue-] .prose,:root:not(.dark) #content-area .callout[class*=bg-neutral-] .prose{color:var(--shovels-ink-body)}:root:not(.dark) #content-area .callout[class*=bg-green-] .prose{color:var(--shovels-success-ink)}:root:not(.dark) #content-area .callout[class*=bg-yellow-] .prose{color:var(--shovels-warning-ink)}:root:not(.dark) #content-area .callout[class*=bg-red-] .prose{color:var(--shovels-error-ink)}:root.dark #content-area .callout[class*=bg-neutral-]{background:var(--shovels-dark-panel);border-color:var(--shovels-dark-rule)}:root.dark #content-area .callout[class*=bg-blue-] svg,:root.dark #content-area .callout[class*=bg-neutral-] svg{color:var(--shovels-dark-ink-secondary)}:root.dark #content-area .callout[class*=bg-blue-]{background:var(--shovels-dark-subtle);border-color:var(--shovels-dark-rule-strong)}:root.dark #content-area .callout[class*=bg-green-]{background:rgb(var(--shovels-dark-success-rgb)/.12);border-color:rgb(var(--shovels-dark-success-rgb)/.3)}:root.dark #content-area .callout[class*=bg-green-] svg{color:rgb(var(--shovels-dark-success-rgb))}:root.dark #content-area .callout[class*=bg-yellow-]{background:rgb(var(--shovels-dark-warning-rgb)/.12);border-color:rgb(var(--shovels-dark-warning-rgb)/.3)}:root.dark #content-area .callout[class*=bg-yellow-] svg{color:rgb(var(--shovels-dark-warning-rgb))}:root.dark #content-area .callout[class*=bg-red-]{background:rgb(var(--shovels-dark-error-rgb)/.12);border-color:rgb(var(--shovels-dark-error-rgb)/.3)}:root.dark #content-area .callout[class*=bg-red-] svg{color:rgb(var(--shovels-dark-error-rgb))}:root.dark #content-area .callout[class*=bg-blue-] .prose,:root.dark #content-area .callout[class*=bg-neutral-] .prose{color:var(--shovels-dark-ink)}:root.dark #content-area .callout[class*=bg-green-] .prose{color:rgb(var(--shovels-dark-success-rgb))}:root.dark #content-area .callout[class*=bg-yellow-] .prose{color:rgb(var(--shovels-dark-warning-rgb))}:root.dark #content-area .callout[class*=bg-red-] .prose{color:rgb(var(--shovels-dark-error-rgb))}:root:not(.dark){--accordion-background-color:var(--shovels-panel);--accordion-background-hover:var(--shovels-subtle);--accordion-icon-color:var(--shovels-label)}:root:not(.dark) .method-nav-pill [class*=\"2AB673\"],:root:not(.dark) .tryit-button[class*=\"2AB673\"]{background-color:var(--shovels-primary)}:root:not(.dark) .method-nav-pill [class*=bg-green-],:root:not(.dark) .method-pill[class*=bg-green-]{background-color:var(--shovels-success-fill);color:var(--shovels-primary)}:root.dark .method-nav-pill [class*=\"2AB673\"],:root.dark .tryit-button[class*=\"2AB673\"]{background-color:var(--shovels-emerald-dark);color:var(--shovels-on-emerald)}:root.dark .method-nav-pill [class*=bg-green-],:root.dark .method-pill[class*=bg-green-]{background-color:rgb(var(--shovels-emerald-dark-rgb)/.18);color:var(--shovels-emerald-dark)}:root.dark [class*=bg-primary-dark]{background-color:var(--shovels-emerald-dark)}:root.dark #topbar-cta-button,:root.dark #topbar-cta-button *{color:var(--shovels-on-emerald)}:root:not(.dark) #content-area [class*=bg-red-100]{background-color:var(--shovels-warning-fill);color:var(--shovels-warning-ink);box-shadow:inset 0 0 0 1px var(--shovels-warning-line)}:root.dark #content-area [class*=bg-red-100]{background-color:rgb(var(--shovels-dark-warning-rgb)/.12);color:rgb(var(--shovels-dark-warning-rgb));box-shadow:inset 0 0 0 1px rgb(var(--shovels-dark-warning-rgb)/.3)}"}],"page":{"pagePath":"docs/data-dictionary-api","slug":"/docs/data-dictionary-api","pageMetadata":{"title":"API","description":"All fields, parameters, and objects available in the **Shovels API** schema.","href":"/docs/data-dictionary-api"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"All fields, parameters, and objects available in the \", _jsx(_components.strong, {\n children: \"Shovels API\"\n }), \" schema.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,Note,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Monetary fields (`,_jsx(_components.code,{children:`job_value`}),`, `,_jsx(_components.code,{children:`fees`}),`, `,_jsx(_components.code,{children:`total_job_value`}),`, `,_jsx(_components.code,{children:`avg_job_value`}),`, `,_jsx(_components.code,{children:`property_assess_market_value`}),`, `,_jsx(_components.code,{children:`assess_market_value`}),`) are integers expressed `,_jsx(_components.strong,{children:`in cents`}),` — divide by 100 for the dollar amount (e.g. `,_jsx(_components.code,{children:`2500000`}),` = $25,000).`]})}),`\n`,_jsx(Accordion,{title:`Permits`,id:`permits`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Data Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`id`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The permit identifier`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”caf3b9d5ce317d53”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`number`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The permit number provided by the jurisdiction — Source: Permit Jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”No-15837”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The jurisdiction where the permit was filed — Source: Permit Jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”City of Oakland”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`description`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The free-form description of the work on the permit — Source: Permit Jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Solar panel installation”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`job_value`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The reported job value on the permit, in cents — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`2500000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`type`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The type of permit — Source: Permit Jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Residential accessory structure”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`subtype`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The subtype of permit — Source: Permit Jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”garage”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`fees`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The fees charged by the jurisdiction, in cents — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`15000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`status`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The status of the permit`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”active”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`file_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The date the permit was filed (YYYY-MM-DD) — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2023-01-01”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`issue_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The date the permit was issued (YYYY-MM-DD) — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2023-01-31”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`final_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The date the permit was finalized (YYYY-MM-DD) — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2023-06-01”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`start_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The earliest of `,_jsx(_components.code,{children:`file_date`}),`, `,_jsx(_components.code,{children:`issue_date`}),`, and `,_jsx(_components.code,{children:`final_date`})]}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2023-01-01”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`end_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The latest of `,_jsx(_components.code,{children:`file_date`}),`, `,_jsx(_components.code,{children:`issue_date`}),`, and `,_jsx(_components.code,{children:`final_date`})]}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2023-06-01”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`total_duration`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Number of days from `,_jsx(_components.code,{children:`start_date`}),` to `,_jsx(_components.code,{children:`end_date`})]}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`151`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`construction_duration`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of days it took to complete the project`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`120`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`approval_duration`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of days it took to approve the permit`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`30`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`inspection_pass_rate`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The inspection pass rate as a percentage (0-100)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`95`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`contractor_id`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The unique ID of the contractor associated with the permit`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”c452b7d5cf317a76”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`tags`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`array`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`A list of tags associated with the permit`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`[\"solar\", \"residential\"]`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`address`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s address`}),_jsx(_components.td,{style:{textAlign:`left`}})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`geo_ids`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Geographic identifiers`}),_jsx(_components.td,{style:{textAlign:`left`}})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_census_tract`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s census tract`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”06075000100”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_congressional_district`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s congressional district`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”11”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_type`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s type`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Residential”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_type_detail`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s sub-classification`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Single Family Home”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_legal_owner`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s legal owner`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Robert Johnson”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_owner_type`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s owner classification`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”individual”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_lot_size`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s lot size (in square feet)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`5000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_building_area`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s building area (in square feet)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`1250`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_story_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s number of stories`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`2`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_unit_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s number of units`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`1`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_year_built`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s year built`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`1978`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_assess_market_value`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s assessed market value, in cents`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`75000000`})]})]})]})}),`\n`,_jsxs(Accordion,{title:`Properties`,id:`properties`,children:[_jsxs(_components.p,{children:[`Served by the `,_jsx(_components.code,{children:`/properties`}),` endpoints (beta). One record per property, with its permit history summarized on the record. The `,_jsx(_components.code,{children:`trust`}),` object and its fields are present only on absence-class search responses (a `,_jsx(_components.code,{children:`-`}),`-prefixed tag in `,_jsx(_components.code,{children:`permit_tags`}),`).`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Data Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`id`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s ID (its address geolocation ID)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`“cmVzMTIzNDU2”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`street_no`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Street number of the address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”123”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`street`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Street name of the address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Main St”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`city`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`City of the address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”San Francisco”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`city_id`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The city’s geolocation ID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Y2l0eTk4NzY”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`zip_code`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`ZIP code of the address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”94103”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`zip_code_ext`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`ZIP+4 extension of the address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”1234”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`county`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`County of the address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”San Francisco County”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`county_id`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The county’s geolocation ID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Y291bnR5NTQz”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`state`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`State of the address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”CA”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`lat`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Latitude of the address`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`37.7749`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`long`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Longitude of the address`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`-122.4194`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`permit_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Count of permits linked to the property`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`12`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`untagged_permit_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Count of the property’s permits carrying no canonical tag`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`2`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`total_job_value`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Sum of permit job values, in cents`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`250000000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`contractor_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Distinct contractors across the property’s permits`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`5`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`tags`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`array`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Distinct canonical tags present on the property’s permits`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`[\"solar\", \"roofing\"]`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`statuses`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`array`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Distinct permit statuses present, including `,_jsx(_components.code,{children:`unknown`})]}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`[\"final\", \"active\"]`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`tag_status_pairs`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`array`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Distinct tag:status pairs present`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`[\"solar:final\"]`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`tag_tally`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Map of tag → permit count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`{\"solar\": 2}`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`last_date_by_tag`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Map of tag → latest permit start_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`{\"solar\": \"2023-06-01\"}`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`last_date_by_status`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Map of status → latest permit start_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`{\"final\": \"2023-06-01\"}`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`last_date_by_pair`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Map of tag:status → latest permit start_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`{\"solar:final\": \"2023-06-01\"}`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`last_unfinaled_date_by_tag`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Map of tag → latest unfinaled permit start_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`{\"roofing\": \"2024-02-15\"}`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`last_permit_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Latest permit start_date across all the property’s permits; null when never permitted`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2024-02-15”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`apn`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Assessor parcel number (returned for mapping; not searchable)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`“1234-056-789”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_type`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s type`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”residential”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_type_detail`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s sub-classification`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Single Family Home”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`year_built`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Year the property was built`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`1978`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`lot_size`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Lot size (in square feet)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`5000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`building_area`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Building area (in square feet)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`1250`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`story_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of stories`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`2`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`unit_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of units`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`1`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`assess_market_value`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Assessed market value, in cents`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`75000000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`legal_owner`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property’s legal owner`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Robert Johnson”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`owner_type`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The property owner’s classification`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”individual”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`trust`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Per-row absence-confidence fields; absence-class responses only`}),_jsx(_components.td,{style:{textAlign:`left`}})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`trust.coverage_tier`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Permit coverage bucket for the row’s jurisdiction: high, medium, low`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”high”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`trust.unresolved_rate`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Share of the jurisdiction’s permits of the tag that never linked to an address (0–1)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`0.04`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`trust.data_horizon`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Most recent date past which “no permit since D” is under-observed (YYYY-MM-DD)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`“2026-03-15”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`trust.horizon_basis`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`How the horizon was estimated: measured, pooled, prior`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”measured”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`trust.footprint_basis`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Whether coverage suppression could resolve the row’s geography: matched, unknown`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”matched”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`trust.flags`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`array`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Row-level caveats`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`[\"since_d_beyond_horizon\"]`})})]})]})]}),_jsxs(_components.p,{children:[`Absence-class search responses also carry a page-level `,_jsx(_components.code,{children:`trust_summary`}),` object:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Data Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`expected_miss_rate`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Estimated probability that a returned “no permit” answer is wrong due to ingestion lag (0–1)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`0.02`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`rows_flagged`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of rows on the page carrying a trust flag`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`3`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`row_weighted_unresolved_rate`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Row-weighted mean unresolved_rate across the page (0–1)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`0.05`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`suppressed_scopes`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of coverage scopes removed from the result`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`1`})]})]})]})]}),`\n`,_jsx(Accordion,{title:`Contractors`,id:`contractors`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Data Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`id`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor ID`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”c452b7d5cf317a76”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`license`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor license number — Source: Permit Jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”123456”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`name`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor name — Source: Permit Jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”John Builder”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`business_name`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor’s business name — Source: Permit Jurisdiction`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Builder Co”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`business_type`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The type of business: JointVenture, Corporation, Partnership, Limited Liability, Sole Owner`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Corporation”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`classification`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor’s classification/certification`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”B - General Building”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`classification_derived`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`array`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Array of derived contractor classifications`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`[\"General Building\"]`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`license_issue_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The license issue date (YYYY-MM-DD) — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2015-04-01”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`license_exp_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The license expiration date (YYYY-MM-DD) — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2025-04-01”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`license_inact_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Date the license became inactive (YYYY-MM-DD) — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2020-01-01”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`license_act_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Date the license became active (YYYY-MM-DD) — Source: Permit Jurisdiction`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2015-04-01”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`primary_phone`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor’s primary phone number`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”123-456-7890”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`primary_email`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor’s primary email`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`”`,_jsx(_components.a,{href:`mailto:info@builderco.com`,children:`info@builderco.com`}),`”`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`phone`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor’s phone number(s)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`“123-456-7890”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`email`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor’s email(s)`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`“`,_jsx(_components.a,{href:`mailto:info@builderco.com`,children:`info@builderco.com`}),`”`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`website`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor’s website`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”builderco.com”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`dba`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Doing Business As name for the contractor`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Builder Co”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`sic`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Standard Industrial Classification (SIC) code`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”1521”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`naics`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`North American Industry Classification System (NAICS) code`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”236118”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`linkedin_url`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`LinkedIn URL of the contractor`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”linkedin.com/company/builderco”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`revenue`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Annual revenue of the contractor’s business`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”$1M-$5M”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`employee_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of employees working for the contractor`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”10-50”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`primary_industry`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Primary industry in which the contractor operates`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Construction”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`review_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Number of reviews the contractor has received`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`42`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`rating`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rating of the contractor based on reviews`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`4.7`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`status_tally`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Summary of status counts for the contractor’s work (active, final, unknown, inactive, in_review)`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`{\"active\": 5, \"final\": 10}`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`tag_tally`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Summary of tag counts for the contractor’s work`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`{\"solar\": 3}`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`permit_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The total number of permits`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`100`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`avg_job_value`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The average job value of all permits, in cents`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`2500000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`total_job_value`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The total job value of all permits, in cents`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`250000000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`avg_construction_duration`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The average construction duration in days`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`120`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`avg_inspection_pass_rate`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The average inspection pass rate as a percentage (0-100)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`95`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`first_seen_date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Date the contractor was first seen in the system (YYYY-MM-DD)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`“2018-06-15”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`address`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`object`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The contractor’s address (street_no, street, city, jurisdiction, zip_code, zip_code_ext, state, latlng)`}),_jsx(_components.td,{style:{textAlign:`left`}})]})]})]})}),`\n`,_jsx(Accordion,{title:`Residents`,id:`residents`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Data Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`name`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Name of the resident`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Jane Doe”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`personal_emails`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Email(s) of the resident`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`”`,_jsx(_components.a,{href:`mailto:jane.doe@example.com`,children:`jane.doe@example.com`}),`”`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`phone`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Phone number of the resident`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”123-456-7890”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`linkedin_url`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`LinkedIn URL of the resident`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”linkedin.com/in/janedoe”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`net_worth`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Net worth range of the resident`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”1,000,000-2,499,999”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`income_range`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Income range of the resident`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”150,000-199,999”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`is_homeowner`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`boolean`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Whether the resident is a homeowner`}),_jsx(_components.td,{style:{textAlign:`left`},children:`true`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`street_no`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Street number of the resident’s address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”123”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`street`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Street name of the resident’s address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Main St”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`city`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`City of the resident’s address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Anytown”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`state`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`State of the resident’s address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”CA”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`zip_code`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Zip code of the resident’s address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”12345”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`zip_code_ext`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Zip code extension of the resident’s address`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”6789”`})]})]})]})}),`\n`,_jsxs(Accordion,{title:`Metrics`,id:`metrics`,children:[_jsxs(_components.p,{children:[`Metrics are returned in `,_jsx(_components.strong,{children:`current`}),` and `,_jsx(_components.strong,{children:`monthly`}),` variants across geographies (address, city, county, jurisdiction, state) and contractors. Fields common to the metrics schemas are listed below; the notes column indicates where a field is variant-specific.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Data Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`geo_id`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Unique identifier for the entity`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”CA”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`tag`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Specific tag or category for the metrics`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”solar”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`permit_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total number of permits issued`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`100`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`permit_active_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total number of permits in active status — Current metrics only`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`50`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`permit_in_review_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total number of permits in review status — Current metrics only`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`10`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`contractor_count`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total number of unique contractors`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`25`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`avg_construction_duration`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Average duration of construction projects in days`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`120`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`avg_approval_duration`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Average duration of permit approval process in days`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`30`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`total_job_value`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Total value of all jobs/permits, in cents`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`250000000`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`avg_inspection_pass_rate`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Average inspection pass rate as a percentage (0-100)`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`95`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`property_type`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Type of property (e.g. residential, commercial) — City/county/jurisdiction metrics only (not address)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`“residential”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`date`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The month for which the metrics are calculated (YYYY-MM-DD) — Monthly metrics only`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`”2024-01-01”`})]})]})]})]}),`\n`,_jsx(Accordion,{title:`Geographies`,id:`geographies`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field Name`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Data Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Example`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`state`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The state of the property.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”CA”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`county`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The county of the property.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”Santa Clara County”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`city`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The city of the property.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”San Jose”`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`zip_code`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`The ZIP code of the property.`}),_jsx(_components.td,{style:{textAlign:`left`},children:`”95112”`})]})]})]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"css-variables","dark":"css-variables"}},"config":{},"pageMetadata":{"title":"API","description":"All fields, parameters, and objects available in the **Shovels API** schema.","href":"/docs/data-dictionary-api"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"shovelsai","siteName":"Shovels Documentation","title":"API - Shovels Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-11T00:04:28.311Z","originalFileLocation":"docs/data-dictionary-api.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"All fields, parameters, and objects available in the Shovels API schema.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Shovels Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API - Shovels Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"All fields, parameters, and objects available in the Shovels API schema.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Shovels Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.shovels.ai/docs/data-dictionary-api\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.shovels.ai/assets/shovels-logo.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API - Shovels Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"All fields, parameters, and objects available in the Shovels API schema.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.shovels.ai/assets/shovels-logo.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/shovelsai/0tzx6OgdpifPiQBm/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Shovels Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#01654D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.shovels.ai/docs/data-dictionary-api\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/data-dictionary-api.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.shovels.ai/#organization\",\"name\":\"Shovels Documentation\",\"url\":\"https://docs.shovels.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/shovelsai/RpZdSdGGx61eI0yq/assets/shovels-logo.png?fit=max\u0026auto=format\u0026n=RpZdSdGGx61eI0yq\u0026q=85\u0026s=4580f7cd0725b33ba31367d40fda3bbf\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.shovels.ai#website\",\"name\":\"Shovels Documentation\",\"url\":\"https://docs.shovels.ai\",\"publisher\":{\"@id\":\"https://docs.shovels.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.shovels.ai/docs/data-dictionary-api#webpage\",\"url\":\"https://docs.shovels.ai/docs/data-dictionary-api\",\"name\":\"API\",\"description\":\"All fields, parameters, and objects available in the Shovels API schema.\",\"dateModified\":\"2026-08-11T00:04:28.311Z\",\"isPartOf\":{\"@id\":\"https://docs.shovels.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.shovels.ai/docs/data-dictionary-api#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.shovels.ai/docs/data-dictionary-api#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Platform Reference\",\"item\":\"https://docs.shovels.ai/docs/data-dictionary-index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Dictionaries\",\"item\":\"https://docs.shovels.ai/docs/data-dictionary-index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API\",\"item\":\"https://docs.shovels.ai/docs/data-dictionary-api\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.shovels.ai/docs/data-dictionary-api#article\",\"headline\":\"API\",\"name\":\"API\",\"description\":\"All fields, parameters, and objects available in the Shovels API schema.\",\"url\":\"https://docs.shovels.ai/docs/data-dictionary-api\",\"mainEntityOfPage\":{\"@id\":\"https://docs.shovels.ai/docs/data-dictionary-api#webpage\"},\"image\":\"https://docs.shovels.ai/assets/shovels-logo.png\",\"dateModified\":\"2026-08-11T00:04:28.311Z\",\"publisher\":{\"@id\":\"https://docs.shovels.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.shovels.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Shovels Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Shovels Documentation","nav":{"global":{"anchors":[{"anchor":"Data Dictionary","icon":"book-open-cover","href":"https://www.shovels.ai/data-dictionary"},{"anchor":"Coverage Dashboard","icon":"map-pin","href":"https://www.shovels.ai/coverage"},{"anchor":"Community","icon":"discord","href":"https://discord.gg/Nypja3cKDx"},{"anchor":"Blog","icon":"newspaper","href":"https://www.shovels.ai/blog/"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Overview","pages":[{"title":"Welcome to Shovels","href":"/docs/introduction"}]},{"group":"Shovels Online","pages":[{"title":"Shovels Online Quickstart Guide","href":"/docs/shovels-online-quickstart-guide"}]},{"group":"Shovels API","pages":[{"title":"Introducing the Shovels API","href":"/docs/shovels-api-introduction"}]},{"group":"Shovels CLI","pages":[{"title":"Shovels CLI Quickstart Guide","href":"/docs/shovels-cli-quickstart"}]},{"group":"Shovels for Google Sheets","pages":[{"title":"Shovels for Google Sheets Quickstart Guide","href":"/docs/shovels-sheets-quickstart"}]},{"group":"Tutorials","pages":[{"group":"Shovels Online","pages":[{"title":"Building an Accurate Contractor Search","href":"/docs/tutorial-online-contractor-search"}]},{"group":"Shovels CLI","pages":[{"title":"Building a Contractor Pipeline with the CLI","href":"/docs/tutorial-cli-contractor-pipeline"}]},{"group":"Shovels API","pages":[{"title":"Retrieving Permit History for an Address","href":"/docs/tutorial-api-address-permit-history"}]}]},{"group":"Troubleshooting","pages":[{"title":"FAQ","href":"/docs/shovels-faq"},{"title":"Shovels Online Troubleshooting","href":"/docs/shovels-online-troubleshooting"},{"title":"Shovels API Troubleshooting","href":"/docs/shovels-api-troubleshooting"}]},{"group":"Platform Reference","pages":[{"group":"Data Dictionaries","pages":[{"title":"Overview","href":"/docs/data-dictionary-index"},{"title":"Online","description":"The complete list of fields and filters available in **Shovels Online**.","href":"/docs/data-dictionary-online"},{"title":"API","href":"/docs/data-dictionary-api"},{"title":"Enterprise Data License","description":"The exhaustive list of all fields in the Shovels platform, sorted by table.","mode":"wide","href":"/docs/data-dictionary-edl"}]}]},{"group":"Shovels Foundations","pages":[{"title":"Building Blocks","href":"/docs/foundations-building-blocks"},{"title":"Data Philosophy","href":"/docs/foundations-data-philosophy"},{"title":"Permit Availability","href":"/docs/foundations-understanding-permits"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/docs/api-reference-about"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/release-notes"}]},{"tab":"Knowledge Base","pages":[{"title":"Knowledge Base","href":"/docs/knowledge-base"}]}]},"basePath":"","title":"API - Shovels Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}