convertfilefast-com PDF to Others API

The PDF to Others API from convertfilefast-com — 6 operation(s) for pdf to others.

Operations 6

POST /v2/convert/pdf-to-jpg Convert PDF to JPEG image(s) #
POST /v2/convert/pdf-to-png Convert PDF to PNG image(s) #
POST /v2/convert/pdf-to-txt Extract text from a PDF #
POST /v2/convert/pdf-to-docx Convert PDF to DOCX #
POST /v2/convert/pdf-to-xlsx Extract PDF tables to XLSX #
POST /v2/convert/pdf-to-csv Extract PDF tables to CSV #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/convertfilefast-com:convertfilefast-com-pdf-to-others-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

convertfilefast-com-pdf-to-others-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ConvertFileFast PDF to Others API
  description: '## ConvertFileFast API


    API for converting files to PDF format.


    ### Supported Formats


    | Format | Extension | Description |

    |--------|-----------|-------------|

    | Excel | .xlsx | Excel spreadsheets |

    | Word | .doc, .docx | Word documents |

    | PowerPoint | .pptx | PowerPoint presentations |

    | ZIP | .zip | Batch conversion of multiple files |

    | Text | .txt | Plain text files |

    | RTF | .rtf | Rich Text Format |

    | ODT | .odt | OpenDocument Text |


    ### Authentication


    All conversion endpoints require an API Key.


    **Option 1: X-API-Key header**

    ```

    X-API-Key: your-api-key

    ```


    **Option 2: Authorization Bearer**

    ```

    Authorization: Bearer your-api-key

    ```


    ### Quick Example


    ```bash

    curl -X POST "https://api.convertfilefast.com/v1/convert" \

    -H "X-API-Key: your-api-key" \

    -F "file=@document.docx" \

    -o document_converted.pdf

    ```'
  contact:
    name: API Support
    email: support@convertfilefast.com
  license:
    name: MIT License
    url: https://opensource.org/licenses/MIT
  version: 1.0.0
tags:
- name: PDF to Others
paths:
  /v2/convert/pdf-to-jpg:
    post:
      tags:
      - PDF to Others
      summary: Convert PDF to JPEG image(s)
      description: 'Convert one or all pages of a PDF to JPEG images.


        - If `page` is specified, returns a single `image/jpeg` response.

        - If `page` is omitted, converts all pages and returns an `application/zip` archive with files named `page_001.jpg`, etc.


        DPI is validated against the global maximum (600) AND your plan''s limit.'
      operationId: pdf_to_jpg_v2_convert_pdf_to_jpg_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_pdf_to_jpg_v2_convert_pdf_to_jpg_post'
      responses:
        '200':
          description: Successful Response
          content:
            image/jpeg: {}
            application/zip: {}
        '400':
          description: Invalid PDF, DPI too high, or page out of range
        '401':
          description: Unauthorized
        '500':
          description: Internal conversion error
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
  /v2/convert/pdf-to-png:
    post:
      tags:
      - PDF to Others
      summary: Convert PDF to PNG image(s)
      description: 'Convert one or all pages of a PDF to PNG images.


        - If `page` is specified, returns a single `image/png` response.

        - If `page` is omitted, converts all pages and returns an `application/zip` archive with files named `page_001.png`, etc.


        DPI is validated against the global maximum (600) AND your plan''s limit.'
      operationId: pdf_to_png_v2_convert_pdf_to_png_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_pdf_to_png_v2_convert_pdf_to_png_post'
      responses:
        '200':
          description: Successful Response
          content:
            image/png: {}
            application/zip: {}
        '400':
          description: Invalid PDF, DPI too high, or page out of range
        '401':
          description: Unauthorized
        '500':
          description: Internal conversion error
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
  /v2/convert/pdf-to-txt:
    post:
      tags:
      - PDF to Others
      summary: Extract text from a PDF
      description: 'Extract plain text from one or all pages of a PDF file.


        Returns a `text/plain` response with page separators (`--- Page N ---`) between pages.


        The `pages` parameter accepts formats like `1,3,5-7` or `1-5`.'
      operationId: pdf_to_txt_v2_convert_pdf_to_txt_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_pdf_to_txt_v2_convert_pdf_to_txt_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
            text/plain: {}
        '400':
          description: Invalid PDF or page range
        '401':
          description: Unauthorized
        '500':
          description: Internal extraction error
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
  /v2/convert/pdf-to-docx:
    post:
      tags:
      - PDF to Others
      summary: Convert PDF to DOCX
      description: 'Convert a PDF file to a DOCX (Word) document using LibreOffice headless.


        Accepts `file` (PDF) OR `url` as form fields.'
      operationId: pdf_to_docx_v2_convert_pdf_to_docx_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_pdf_to_docx_v2_convert_pdf_to_docx_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/vnd.openxmlformats-officedocument.wordprocessingml.document: {}
        '400':
          description: Invalid PDF or bad URL
        '401':
          description: Unauthorized
        '500':
          description: Internal conversion error (LibreOffice failure)
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
  /v2/convert/pdf-to-xlsx:
    post:
      tags:
      - PDF to Others
      summary: Extract PDF tables to XLSX
      description: 'Extract tables from a PDF and return an Excel XLSX workbook.


        Each page is written to a separate sheet named ''Page N''.


        The `pages` parameter accepts formats like `1,3,5-7` or `1-5`.'
      operationId: pdf_to_xlsx_v2_convert_pdf_to_xlsx_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_pdf_to_xlsx_v2_convert_pdf_to_xlsx_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: {}
        '400':
          description: Invalid PDF, bad URL, or invalid page range
        '401':
          description: Unauthorized
        '500':
          description: Internal extraction error
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
  /v2/convert/pdf-to-csv:
    post:
      tags:
      - PDF to Others
      summary: Extract PDF tables to CSV
      description: 'Extract tables from a PDF and return a single CSV file.


        Pages are separated by `--- Page N ---` markers.


        The `pages` parameter accepts formats like `1,3,5-7` or `1-5`.'
      operationId: pdf_to_csv_v2_convert_pdf_to_csv_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_pdf_to_csv_v2_convert_pdf_to_csv_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
            text/csv: {}
        '400':
          description: Invalid PDF, bad URL, or invalid page range
        '401':
          description: Unauthorized
        '500':
          description: Internal extraction error
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
      - APIKeyHeader: []
components:
  schemas:
    Body_pdf_to_png_v2_convert_pdf_to_png_post:
      properties:
        file:
          anyOf:
          - type: string
            format: binary
          - type: 'null'
          title: File
          description: PDF file to convert
        url:
          anyOf:
          - type: string
          - type: 'null'
          title: Url
          description: URL of PDF file to convert
        page:
          anyOf:
          - type: integer
          - type: 'null'
          title: Page
          description: 1-based page number. If omitted, all pages are converted and returned as ZIP.
        dpi:
          anyOf:
          - type: integer
          - type: 'null'
          title: Dpi
          description: Resolution in DPI (default 150, max 600).
        quality:
          type: integer
          title: Quality
          description: Quality hint (1-100). For PNG the value is used as compress level hint.
          default: 90
      type: object
      title: Body_pdf_to_png_v2_convert_pdf_to_png_post
    Body_pdf_to_csv_v2_convert_pdf_to_csv_post:
      properties:
        file:
          anyOf:
          - type: string
            format: binary
          - type: 'null'
          title: File
          description: PDF file to extract tables from
        url:
          anyOf:
          - type: string
          - type: 'null'
          title: Url
          description: URL of PDF file to extract tables from
        pages:
          anyOf:
          - type: string
          - type: 'null'
          title: Pages
          description: Pages to extract (e.g. '1,3,5-7'). If omitted, processes all pages.
      type: object
      title: Body_pdf_to_csv_v2_convert_pdf_to_csv_post
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    Body_pdf_to_docx_v2_convert_pdf_to_docx_post:
      properties:
        file:
          anyOf:
          - type: string
            format: binary
          - type: 'null'
          title: File
          description: PDF file to convert
        url:
          anyOf:
          - type: string
          - type: 'null'
          title: Url
          description: URL of PDF file to convert
        pages:
          anyOf:
          - type: string
          - type: 'null'
          title: Pages
          description: Page range (e.g. '1-3,5')
      type: object
      title: Body_pdf_to_docx_v2_convert_pdf_to_docx_post
    Body_pdf_to_xlsx_v2_convert_pdf_to_xlsx_post:
      properties:
        file:
          anyOf:
          - type: string
            format: binary
          - type: 'null'
          title: File
          description: PDF file to extract tables from
        url:
          anyOf:
          - type: string
          - type: 'null'
          title: Url
          description: URL of PDF file to extract tables from
        pages:
          anyOf:
          - type: string
          - type: 'null'
          title: Pages
          description: Pages to extract (e.g. '1,3,5-7'). If omitted, processes all pages.
      type: object
      title: Body_pdf_to_xlsx_v2_convert_pdf_to_xlsx_post
    Body_pdf_to_jpg_v2_convert_pdf_to_jpg_post:
      properties:
        file:
          anyOf:
          - type: string
            format: binary
          - type: 'null'
          title: File
          description: PDF file to convert
        url:
          anyOf:
          - type: string
          - type: 'null'
          title: Url
          description: URL of PDF file to convert
        page:
          anyOf:
          - type: integer
          - type: 'null'
          title: Page
          description: 1-based page number. If omitted, all pages are converted and returned as ZIP.
        dpi:
          anyOf:
          - type: integer
          - type: 'null'
          title: Dpi
          description: Resolution in DPI (default 150, max 600).
        quality:
          type: integer
          title: Quality
          description: JPEG quality (1-100, default 90).
          default: 90
      type: object
      title: Body_pdf_to_jpg_v2_convert_pdf_to_jpg_post
    Body_pdf_to_txt_v2_convert_pdf_to_txt_post:
      properties:
        file:
          anyOf:
          - type: string
            format: binary
          - type: 'null'
          title: File
          description: PDF file to extract text from
        url:
          anyOf:
          - type: string
          - type: 'null'
          title: Url
          description: URL of PDF file to extract text from
        pages:
          anyOf:
          - type: string
          - type: 'null'
          title: Pages
          description: Pages to extract (e.g. '1,3,5-7'). If omitted, extracts all pages.
      type: object
      title: Body_pdf_to_txt_v2_convert_pdf_to_txt_post
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key