# GeniusForms ## Docs - [Advanced Features](https://docs.geniusforms.ai/advanced-features.md): Conditional logic, scoring, and advanced form configuration - [Generate Analytics](https://docs.geniusforms.ai/api-reference/analytics/generate-analytics.md): Trigger AI analysis on a form's responses. Generates a summary, insights, recommendations, and key metrics. Overwrites any previously stored analytics for this form. - [Get Analytics](https://docs.geniusforms.ai/api-reference/analytics/get-analytics.md): Retrieve previously generated analytics for a form. Returns 404 if analytics have not been generated yet. - [Create Conversation](https://docs.geniusforms.ai/api-reference/chat/create-conversation.md): Create a new chat conversation for a form. Use conversations to ask questions about form response data using AI. - [Get Messages](https://docs.geniusforms.ai/api-reference/chat/get-messages.md): Retrieve the message history for a conversation, ordered chronologically. - [List Conversations](https://docs.geniusforms.ai/api-reference/chat/list-conversations.md): List all chat conversations for a form, sorted by most recently updated. - [Send Message](https://docs.geniusforms.ai/api-reference/chat/send-message.md): Send a message to a conversation and receive an AI-generated response. The AI analyzes the form's response data to answer your question. Full conversation history is maintained for context. - [Create Form](https://docs.geniusforms.ai/api-reference/forms/create-form.md): Create a new form with optional questions. - [Delete Form](https://docs.geniusforms.ai/api-reference/forms/delete-form.md): Permanently delete a form and all its questions/responses. - [Generate Form with AI](https://docs.geniusforms.ai/api-reference/forms/generate-form-with-ai.md): Generate a form from a natural language prompt using AI. - [Get Form](https://docs.geniusforms.ai/api-reference/forms/get-form.md): Get a form with all its questions. - [List Forms](https://docs.geniusforms.ai/api-reference/forms/list-forms.md): Get all forms for the authenticated user. - [Publish Form](https://docs.geniusforms.ai/api-reference/forms/publish-form.md): Make a form publicly accessible via its share URL. - [Unpublish Form](https://docs.geniusforms.ai/api-reference/forms/unpublish-form.md): Make a form private (no longer accessible via share URL). - [Update Form](https://docs.geniusforms.ai/api-reference/forms/update-form.md): Update form metadata and webhook configuration. At least one field must be provided. - [API Overview](https://docs.geniusforms.ai/api-reference/introduction.md): GeniusForms REST API reference - [Add Question](https://docs.geniusforms.ai/api-reference/questions/add-question.md): Add a new question to a form. - [Delete Question](https://docs.geniusforms.ai/api-reference/questions/delete-question.md): Delete a question from a form. - [Reorder Questions](https://docs.geniusforms.ai/api-reference/questions/reorder-questions.md): Reorder all questions in a form. Must include all question IDs. - [Update Question](https://docs.geniusforms.ai/api-reference/questions/update-question.md): Update an existing question. - [Get Responses](https://docs.geniusforms.ai/api-reference/responses/get-responses.md): Get all submissions for a form with optional pagination. - [Get credit usage](https://docs.geniusforms.ai/api-reference/usage-&-credits/get-credit-usage.md): Returns your current credit balance, tier information, and billing cycle details. - [Get usage history](https://docs.geniusforms.ai/api-reference/usage-&-credits/get-usage-history.md): Returns a paginated log of credit consumption with endpoint names and form details. - [Get Webhook Logs](https://docs.geniusforms.ai/api-reference/webhooks/get-webhook-logs.md): Get the delivery history for a form's webhook. Logs are sorted newest first. - [Get Webhook Status](https://docs.geniusforms.ai/api-reference/webhooks/get-webhook-status.md): Get the current webhook configuration and last delivery status for a form. - [Test Webhook](https://docs.geniusforms.ai/api-reference/webhooks/test-webhook.md): Send a test payload to a webhook URL to verify it is reachable and responding correctly. If no URL is provided in the request body, the form's configured webhook URL is used. - [Authentication](https://docs.geniusforms.ai/authentication.md): How to authenticate with the GeniusForms API - [Introduction](https://docs.geniusforms.ai/index.md): Welcome to GeniusForms - AI-powered form builder - [Pricing & Credits](https://docs.geniusforms.ai/pricing.md): How API credit-based pricing works - [Quick Start](https://docs.geniusforms.ai/quickstart.md): Create your first form in 5 minutes - [Webhooks](https://docs.geniusforms.ai/webhooks.md): Receive real-time notifications when forms are submitted ## OpenAPI Specs - [openapi](https://docs.geniusforms.ai/openapi.json) ## Optional - [API Status](https://geniusforms.ai)