Enrichment API for publishers

Polls, quizzes and surveys. One API call.

qnaapi lets publishers and apps create polls, quizzes, surveys and forms programmatically — then group the people who answer into audiences you own.

Free plan available · No credit card required

POST
curl https://api.qnaapi.com/v1/polls \
  -H "Authorization: Bearer $QNA_KEY" \
  -d '{
    "question": "Who takes the title this year?",
    "type": "single_choice",
    "options": ["Team A", "Team B", "Team C"],
    "audience": "sports-readers"
  }'
201 Created { "id": "poll_8fq2ed", "status": "live" }
<200ms reads Headless — no vendor lock-in Audience grouping
Powering publishers like
Customer logo Customer logo Customer logo Customer logo Customer logo
Poll formats, one schema

Ask anything. Render it your way.

Create the question set over the API, render it in your own components, and post answers back. Your design system stays yours — no iframes, no third-party widgets.

Polls142/500 votes
Option A
Option B
Option C

Single or multi-choice questions with live results, ready to drop into an article.

Quizzes1/5 questions
Correct
Answer
Answer
Answer

Scored trivia or personality-style results, with outcomes you define per answer.

SurveysQuestion 2 of 5
12345

Multi-step questionnaires for reader research, NPS and post-event feedback.

Forms2 fields
Email address
ZIP code

Sign-ups, contests and lead capture with typed fields and validation.

First-party by design

Every answer is a signal you own.

Map responses to traits and group respondents into audiences — for newsletters, sponsorships and editorial insight. The data lives in your account, not a widget vendor's.

What's includedEvery plan
Security

Key-based auth for every request.

Speed

Fast reads for high-traffic pages.

Scalability

Built for breaking-news spikes.

Audience grouping

Segment respondents by answer.

Usage dashboard

Requests and responses at a glance.

Headless

API-only — no script on your site.

Response-to-trait mapping

Turn answers into audience traits.

Tag any answer option with a trait when you create the question. When someone responds, qnaapi writes that trait to their profile — so a playoff poll becomes a sports interest, and a quiz result becomes a segment you can reach.

  • Map at create time. Traits travel with the question, so editors never touch a tagging tool.
  • Profiles that build over time. Every poll, quiz, survey and form adds to the same respondent profile.
  • Audiences from traits. Group respondents by trait for newsletters, sponsorships and insights.
  • Headless, like everything else. Read profiles and audiences over the API — nothing runs on your pages.
QuestionAnswerTrait written
PollWho takes the title?Team Asports_fan: true
Quiz90s R&B triviaResult: Superfanaffinity_music: high
SurveyHow do you read us?Mostly on my phonedevice_pref: mobile
FormNewsletter sign-upTopics: Culturenewsletter_culture
Respondent profileres_39182
interest:sports affinity_music: high device_pref: mobile newsletter_culture
In audiences: Sports readers Music superfans
Built for newsrooms and product teams

Where publishers use it

01In-article polls

Let readers weigh in on the story they're reading, and show results instantly.

02Shareable quizzes

Trivia and personality quizzes that keep readers on-site longer.

03Reader research

Run audience surveys across every property from one account.

04Sign-ups and contests

Grow newsletter and sponsor lists with forms that feed your audiences.

Live in three steps.

1Get a key

Sign up free and generate an API key from your dashboard.

2Create content

POST a poll, quiz, survey or form and get back an ID.

3Collect and segment

Send responses back and watch audiences build in your dashboard.

AI Generation

From article to live quiz, in one call.

Send a URL or raw text and get back a ready-to-review poll or quiz — questions grounded in what the article actually says, confidence-scored, with trait mappings already suggested.

  • Submit an article. By URL or raw text — qnaapi extracts the readable content for you.
  • Get grounded questions, scored. Every question is checked against the article and given a confidence score — nothing is invented.
  • Trait mappings, suggested. Options likely to indicate a reader interest arrive with a trait mapping already attached.
  • Review, edit, publish — or auto-publish. Nothing goes live until you say so, unless you opt into auto-publish once you trust the output.
Draft — Quiz92% confidence

Which team clinched the division?

Team A
Team B
Suggested trait: sports_fan: true
Pricing

Start free.
Scale when you're ready.

Every plan includes all four content types and the full API. Upgrade as your traffic grows.

Free
$0 / month
For prototypes and small sites.
  • 3 forms
  • 500 API calls / month
  • 5 AI generations / month
  • Polls, quizzes, surveys, forms
Start free
Pro
$49.99 / month
For multi-site publishers.
  • 25 forms
  • 100,000 API calls / month
  • 300 AI generations / month
  • Everything in Starter
  • AI trait suggestions & auto-publish
  • Priority support
Choose Pro
Portfolio
$99.99 / month
For individual portfolios and personal sites.
  • 100 forms
  • 150,000 API calls / month
  • 1,000 AI generations / month
  • Everything in Pro
Choose Portfolio
Network
$149.99 / month
For publisher networks and multi-site portfolios.
  • 500 forms
  • 300,000 API calls / month
  • 2,000 AI generations / month
  • Everything in Portfolio
Choose Network
Enterprise
Custom
For large publishers with custom needs.
  • Unlimited forms
  • Unlimited API calls
  • Unlimited AI generations
  • Everything in Network
  • Dedicated support
Contact sales
FAQ

Questions, answered.

Still curious? Browse the docs.

What is qnaapi?

An API that lets publishers and apps create polls, quizzes, surveys and forms programmatically, collect responses, and group respondents into audiences.

Do I need to add a script or widget to my site?

No. qnaapi is headless — you call the API and render results in your own markup. Nothing needs to be embedded on your site.

Who owns the response data?

You do. Responses and the audiences built from them live in your account — we never pool your data with other publishers, sell it, or use it for our own advertising.

Can I map answers to audience traits?

Yes. Tag any poll option, quiz outcome, or form answer with a trait when you create it, and qnaapi writes that trait to the respondent's profile automatically.

Is there a free plan?

Yes — the Free plan includes all four content types and the full API, with no credit card required.

Ship your first poll before lunch.

Free plan, full API, no credit card.

Get your API key