Connect what you already use
- Email, Slack, webhooks and Google Sheets work today. Other connectors are on the list, and we mark each one live once it has been tested.
- One form can send to several of them.
Most form tools stop once the form is filled in. Daakiya picks up from there: it sends the response to Slack, email, Sheets or a webhook, and when a delivery fails you can see why and retry it.
field types, and each can carry rules, like a minimum length or a list of allowed email domains.
connectors on the list. Four work today (email, Slack, webhooks and Google Sheets), and we turn the rest on as we test them.
permissions you can switch on or off for each team, on each form.
curl -X POST "https://api.daakiya.app/api/v1/forms/FORM_ID/submit" \ -H "Content-Type: application/json" \ -H "X-Daakiya-Key: YOUR_PUBLIC_KEY" \ -d '{ "name": "Maya Patel", "email": "maya@puzzlers-labs.com", "plan": "Growth" }'
const res = await fetch("https://api.daakiya.app/api/v1/forms/FORM_ID/submit", { method: "POST", headers: { "Content-Type": "application/json", "X-Daakiya-Key": "YOUR_PUBLIC_KEY", }, body: JSON.stringify({ name: "Maya Patel", email: "maya@puzzlers-labs.com", plan: "Growth" }), }); const data = await res.json(); // 201 → { responseId, submittedAt } // 400 → { errors: { email: ["Enter a valid email."] } }
<form method="POST" action="https://api.daakiya.app/api/v1/forms/FORM_ID/submit?key=YOUR_PUBLIC_KEY"> <input type="text" name="name" required /> <input type="email" name="email" required /> <input type="text" name="plan" /> <button type="submit">Send</button> </form> <!-- The server accepts application/x-www-form-urlencoded too. -->
import requests
res = requests.post(
"https://api.daakiya.app/api/v1/forms/FORM_ID/submit",
headers={"X-Daakiya-Key": "YOUR_PUBLIC_KEY"},
json={"name": "Maya Patel", "email": "maya@puzzlers-labs.com", "plan": "Growth"},
)
print(res.status_code) # 201
Pick a destination and choose what to send. Slack, email and Google Sheets need no code, and a webhook covers anything else.
Free is $0 and stays free. Starter at $5 adds the integrations and analytics, Growth at $15 adds team seats, and Team at $29 raises the limit to 200,000 responses a month.
Enough to try it on a real form.
Adds integrations and delivery analytics.
More responses, and seats for your team.
The highest limits, and unlimited seats.
Your price stays the same for as long as your subscription is active.
“We evaluated five form tools before choosing Daakiya. The others either locked our data, had no webhook support, or required expensive add-ons for team roles. Daakiya gave us everything out of the box — and the audit log alone saved us two compliance conversations.”
“Our IT team finally stopped chasing form submissions from three different email inboxes. Daakiya routes everything to a single Slack channel with consistent formatting. Implementation took less than an hour. I wish we had done it two years ago.”
“What sold my manager wasn’t the price — it was the export. Being able to pull every response into a spreadsheet on demand, with no per-row fees or data limits, made the business case in about fifteen seconds.”
Make it, point it at Slack or your inbox, and send yourself a test response. The free plan doesn’t need a card and has no time limit.
Starter is $5 a month: 5,000 submissions, 10 forms, every integration and delivery analytics. For an early-stage startup it’s free, with no card, and it renews by itself every 3 months, with no limit on how many times. All we ask is that our small badge stays on your site.