| q | No | Optional full-text match on the journalist's name, title, and bio, max 256 characters. | |
| page | No | Result page number, 1-based, default 1; page times page_size must not exceed 10000. | |
| sort | No | Optional sort order. Allowed values: relevance, name_asc, outlet_asc, crawled_desc, readiness_desc. Defaults to relevance with q, otherwise outlet_asc. | |
| facet | Yes | Required facet to aggregate. Allowed values: outlet, vertical, topic, contact_type, record_type, role_type, email_kind, outreach_readiness_band. | |
| topic | No | Optional exact topic filter, e.g. security, stablecoins. Use the values returned by facets?facet=topic. | |
| outlet | No | Optional exact outlet filter, e.g. techcrunch, coindesk. Use the outlet ids returned by facets?facet=outlet. | |
| vertical | No | Optional exact beat-vertical filter. Allowed values: tech, crypto, marketing, consumer_tech, consumer_policy, cybersecurity, health, gaming, climate, business, entertainment, sports, legal, science, politics, real_estate, automotive, travel, food, education, design, film_tv, fashion, music, personal_finance, tech_independent, culture_independent, local_news, construction, banking, retail, aerospace_defense, energy, agriculture, local_business, general_news. | |
| page_size | No | Page size, default 20, max 100; page times page_size must not exceed 10000. | |
| role_type | No | Optional role classification filter. Allowed values: staff, editor, reporter, contributor, freelancer, columnist, non_editorial, unknown. | |
| email_kind | No | Optional email semantics filter. Allowed values: individual_work, individual_personal_public, shared_desk, tips_or_submissions, outlet_generic, unknown. | |
| record_type | No | Optional record classification filter. Allowed values: person, desk, organization, syndicated_byline, unknown. | |
| contact_type | No | Optional exact contact-availability filter. Allowed values: email, social, none. | |
| min_outreach_readiness | No | Optional minimum outreach-readiness score from 0 to 100. | |