# FormX Documentation > FormX.ai extracts information from photos and returns structured data in JSON with prebuilt machine-learning models or trains a new custom model from your data. Append .md to any documentation page URL to get its markdown version. ## Guides - [Getting Started with FormX](https://help.formx.ai/docs/getting-started.md) - [How do I get my data in Excel format?](https://help.formx.ai/docs/how-do-i-get-my-data-in-excel-format.md) - [How to Subscribe to FormX’s Pay-as-you-go or Starter Plans?](https://help.formx.ai/docs/how-to-subscribe-to-formxs-pay-as-you-go-or-starter-plans.md) - [How to integrate FormX with Google Spreadsheets?](https://help.formx.ai/docs/how-to-export-to-google-spreadsheets.md) - [International ID/Passports](https://help.formx.ai/docs/international-idpassports-v2.md): Model V2. Published on May 10, 2024. - [ID Liveness Detection (Beta)](https://help.formx.ai/docs/id-liveness-detection.md) - [Step-by-Step: Create a Fixed Layout Extractor for Business Registration Form](https://help.formx.ai/docs/step-by-steps-create-a-fixed-format-parser-for-business-registration-form.md): This step-by-step tutorial will demonstrate how FormX can take care of the data extraction process from documents that share a format. - [Custom Model Extractor Guide](https://help.formx.ai/docs/custom-model-extractor.md): Welcome to the FormX Custom Model Extractor Guide! This guide will walk you through the process of creating a custom model extractor on the FormX portal. Let's explore how this feature can meet the unique needs of your business. - [Workspace Webhook](https://help.formx.ai/docs/workspace-webhook.md): Using FormX Webhook. - [Split & Classify](https://help.formx.ai/docs/split-classify.md): FormX can automatically split a multi-page document into individual pages and classify each page by document type. - [Image Upload Best Practice](https://help.formx.ai/docs/image-upload-requirements.md): When using our extraction API, it's important to follow certain requirements when uploading images to ensure accurate and reliable extraction results. This documentation page provides details on the image resolution and content requirements. - [Zapier Integration Guide](https://help.formx.ai/docs/zapier-integration.md): Automate your FormX data extraction pipeline with Zapier - [Zapier Action Tutorial](https://help.formx.ai/docs/zapier-action.md): Setting up your first FormX data extraction workflow on Zapier. - [Zapier Trigger Tutorial](https://help.formx.ai/docs/zapier-trigger-tutorial.md) - [FormX async call tutorial in NodeJS](https://help.formx.ai/docs/formx-async-call-tutorial-in-nodejs.md) - [OpenShift Reference Architecture](https://help.formx.ai/docs/reference-architecture-openshift.md) - [Hardware / Cloud Requirements](https://help.formx.ai/docs/hardware-cloud-requirements.md) - [Getting Started](https://help.formx.ai/docs/sdk-getting-started.md) - [iOS SDK](https://help.formx.ai/docs/ios-sdk.md) - [Flutter SDK](https://help.formx.ai/docs/flutter-sdk.md) ## API Reference - [Document Extraction](https://help.formx.ai/reference/document-extraction.md) - [Document Extraction To Workspace](https://help.formx.ai/reference/document-extraction-to-workspace.md) - [Detect documents from an image](https://help.formx.ai/reference/detect-documents.md) - [Detect personally identifiable information (PII) from an image](https://help.formx.ai/reference/detect-pii.md) - [Document Extraction](https://help.formx.ai/reference/document-extraction-formdata.md) - [Document Extraction To Workspace](https://help.formx.ai/reference/v2-workspace-1.md) - [Detect documents from an image](https://help.formx.ai/reference/detect-documents-formdata.md) - [Detect personally identifiable information (PII) from an image](https://help.formx.ai/reference/detect-pii-formdata.md) - [Get async extraction result](https://help.formx.ai/reference/get-async-extraction-result.md) - [Get recents extraction results from workspace](https://help.formx.ai/reference/v2-workspace-extractions.md) - [Get an extraction result from workspace](https://help.formx.ai/reference/v2-workspace-extractions-page-slice.md) - [Get retained file](https://help.formx.ai/reference/v2-datalog-file.md) - [Get retained extraction result](https://help.formx.ai/reference/v2-datalog-result.md) - [Import document from datalog](https://help.formx.ai/reference/v2-accuracy-center-import-from-datalog.md): Import document extractions into the datalog for Smart Learning training - [Update ground truth](https://help.formx.ai/reference/v2-accuracy-center-update-ground-truth.md): Update the ground truth for a document to activate it for Smart Learning training - [Error Response and Error codes](https://help.formx.ai/reference/errors.md) - [Timeout](https://help.formx.ai/reference/timeout.md) - [Generate short-lived worker token](https://help.formx.ai/reference/generate-temporary-token-1.md): Generate short-lived tokens for client (e.g. Mobile App) to call FormX.ai directly - [Get a signed PUT URL for file uploading](https://help.formx.ai/reference/v2-upload-generate-put-url.md): Generate a signed PUT URL for uploading large files (>10MB). - [/extract (header)](https://help.formx.ai/reference/document-extraction-v1.md) - [/extract (form)](https://help.formx.ai/reference/document-extraction-formdata-v1.md) - [/extract/jobs/{job_id}](https://help.formx.ai/reference/get-async-extraction-result-v1.md)