Fast Scanner - PDF Scan App icon

Fast Scanner PDF Scan App Data API

Cool Mobile Solution · Utilities

Fast Scanner - PDF Scan App is Cool Mobile Solution's free document scanner for Android: point the camera at a receipt, invoice or whiteboard and the app crops, enhances and exports the page as PDF or JPEG, with optional text recognition and automatic backup into the user's own cloud storage. It serves home-office and small-business users across the US, India, Brazil and Indonesia who use their phone as the filing cabinet for paper paperwork.

As a data source, the app exposes the full lifecycle of a scanned document. A cloud text-recognition call returns the extracted text for each page; auto-upload then files the PDF or JPEG into Google Drive, Dropbox or OneDrive and tags every remote file with a docID and folderName so the same scan can be found, skipped or updated instead of duplicated. Dropbox keeps a JSON inventory keyed by checksum and revision, background workers report runAttemptCount per cloud service, and a privacy channel accepts erasure requests identified by firebaseInstanceId and hashDeviceId. Bookkeeping bots, multi-cloud vault reconcilers and data-rights desks build on these fields.

Fast Scanner is Cool Mobile Solution's free camera-to-PDF scanner for Android, turning paper receipts, invoices and contracts into searchable digital documents for users across the US, India, Brazil and Indonesia. Behind its scan-and-share screens sits a document dataset: cloud OCR text for each captured page, PDF and JPEG copies filed into the user's own Google Drive, Dropbox or OneDrive under a docID key, and per-install identity records behind its privacy-request channel. That dataset feeds bookkeeping bots, multi-cloud vault reconcilers and data-rights fulfilment desks.

Screenshots

  • Fast Scanner - PDF Scan App screenshot 1
  • Fast Scanner - PDF Scan App screenshot 2
  • Fast Scanner - PDF Scan App screenshot 3
  • Fast Scanner - PDF Scan App screenshot 4
  • Fast Scanner - PDF Scan App screenshot 5
  • Fast Scanner - PDF Scan App screenshot 6
  • Fast Scanner - PDF Scan App screenshot 7
  • Fast Scanner - PDF Scan App screenshot 8

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Cloud OCR extract text from scanned pages

    POST /v1/ocr/extract opendata

    Uploads one or more scanned page images and returns the extracted document text used by the OCR result screen.

    Auth: None. Multipart POST from the Cloud OCR confirmation screen.

    • filename[0]
    • success
    • text
    • message
    POST /v1/ocr/extract HTTP/1.1
    Content-Type: multipart/form-data;boundary=*****
    Connection: Keep-Alive
    
    --*****
    Content-Disposition: form-data; name="filename[0]"
    
    (binary JPEG page)
    --*****--
    {
      "success": true,
      "text": "INVOICE\nAcme Corp\nTotal: 128.40 USD",
      "message": ""
    }
    • Reconstructed from the app's Cloud OCR confirmation flow
    • Response shape matches the OCR result screen that renders the extracted page text
  • Submit a data-deletion request

    POST /v1/privacy/erasure-requests opendata

    Asks the first-party backend to delete cloud-held data for this install, identified by Firebase installation id and an MD5 hashed device id.

    Auth: None. Body carries firebaseInstanceId, hashDeviceId, appVersion and packageName.

    • firebaseInstanceId
    • hashDeviceId
    • appVersion
    • packageName
    • success
    • message
    POST /v1/privacy/erasure-requests HTTP/1.1
    Content-Type: application/x-www-form-urlencoded
    Connection: Keep-Alive
    
    firebaseInstanceId=cX9k2m...&hashDeviceId=A1B2C3D4E5F60718293A4B5C6D7E8F90&appVersion=4.7.7&packageName=com.coolmobilesolution.fastscannerfree
    {
      "success": true,
      "message": ""
    }
    • Reconstructed from the app's data-deletion request screen
    • Form body mirrors the install-identity fields surfaced in the privacy settings
  • Report auto-upload worker status

    POST /v1/telemetry/upload-workers opendata

    Lets a background Google Drive, Dropbox or OneDrive auto-upload worker report which cloud service it is using and how many times it has retried.

    Auth: None. Body carries Firebase installationId plus worker run metadata.

    • runAttemptCount
    • service
    • installationId
    • success
    • message
    POST /v1/telemetry/upload-workers HTTP/1.1
    Content-Type: application/x-www-form-urlencoded
    Connection: Keep-Alive
    
    runAttemptCount=1&service=googledrive&installationId=cX9k2mAbCdEf0123456789
    {
      "success": true,
      "message": ""
    }
    • Reconstructed from the background auto-upload worker check-in
    • Correlates with the cloud backup settings that pick Drive, Dropbox or OneDrive
  • Read Google Drive account identity

    GET /v1/cloud/drive/account opendata

    Reads the signed-in Drive user's email so auto-upload can confirm which account will receive scanned PDFs.

    Auth: Authorization: Bearer token from Google Sign-In with the drive.file OAuth scope.

    • user
    • displayName
    • emailAddress
    • photoLink
    GET /v1/cloud/drive/account?fields=user HTTP/1.1
    Authorization: Bearer ya29.a0AfH6SMC...
    {
      "user": {
        "displayName": "Alex Rivera",
        "emailAddress": "[email protected]",
        "photoLink": "https://lh3.example.invalid/a-/example"
      }
    }
    • Reconstructed from the Google account linking step in the backup settings
  • Find a scanned PDF on Google Drive by docID

    GET /v1/cloud/drive/files/search opendata

    Looks up whether a local scan already exists in Drive by matching the app's docID (and optional folderName) custom properties, so auto-upload can skip or update the file.

    Auth: Authorization: Bearer with the drive.file scope. Query filters on the Drive custom-property key docID plus optional folderName.

    • q
    • fields
    • nextPageToken
    • files
    • id
    • name
    • modifiedTime
    • mimeType
    • properties
    • docID
    • folderName
    • parents
    GET /v1/cloud/drive/files/search?q=mimeType%3D%27application%2Fpdf%27%20and%20docID%3D%27doc-20260929-001%27&fields=files(id,name,modifiedTime,properties,parents)&pageSize=100 HTTP/1.1
    Authorization: Bearer ya29.a0AfH6SMC...
    {
      "nextPageToken": null,
      "files": [
        {
          "id": "1aBcDeFgHiJkLmNoPqRsTuVwXyZ",
          "name": "Invoice 12-Sep-2026 09-41-02.pdf",
          "modifiedTime": "2026-09-29T14:22:11.000Z",
          "mimeType": "application/pdf",
          "properties": {
            "docID": "doc-20260929-001",
            "folderName": "Receipts"
          },
          "parents": ["1rootFolderId0001"]
        }
      ]
    }
    • Reconstructed from the auto-upload dedupe check that runs before a PDF is written
  • Upload a scanned PDF or JPEG to Google Drive

    POST /v1/cloud/drive/files opendata

    Creates a Drive file for a newly scanned PDF or JPEG, tagging it with the local document id so later sync can find it.

    Auth: Authorization: Bearer with the drive.file scope. Multipart metadata includes name, mimeType, parents and properties.docID.

    • uploadType
    • name
    • mimeType
    • parents
    • properties
    • docID
    • folderName
    • id
    POST /v1/cloud/drive/files?uploadType=multipart&fields=id,name,parents HTTP/1.1
    Authorization: Bearer ya29.a0AfH6SMC...
    Content-Type: multipart/related; boundary=foo
    
    --foo
    Content-Type: application/json; charset=UTF-8
    
    {"name":"Invoice 12-Sep-2026 09-41-02.pdf","mimeType":"application/pdf","parents":["1rootFolderId0001"],"properties":{"docID":"doc-20260929-001","folderName":"Receipts"}}
    --foo
    Content-Type: application/pdf
    
    (binary PDF)
    --foo--
    {
      "id": "1aBcDeFgHiJkLmNoPqRsTuVwXyZ",
      "name": "Invoice 12-Sep-2026 09-41-02.pdf",
      "parents": ["1rootFolderId0001"]
    }
    • Reconstructed from the Drive auto-upload worker's file-create step
  • Create a Google Drive folder for scans

    POST /v1/cloud/drive/folders opendata

    Creates the destination folder that auto-upload places scanned PDFs and JPEGs into.

    Auth: Authorization: Bearer with the drive.file scope.

    • name
    • mimeType
    • parents
    • id
    POST /v1/cloud/drive/folders?fields=id,name HTTP/1.1
    Authorization: Bearer ya29.a0AfH6SMC...
    Content-Type: application/json; charset=UTF-8
    
    {"name":"FastScanner","mimeType":"application/vnd.google-apps.folder","parents":["root"]}
    {
      "id": "1folderIdFastScanner01",
      "name": "FastScanner"
    }
    • Reconstructed from the first-run backup setup that provisions the scan folder
  • Upload a scanned file to Dropbox

    POST /v1/cloud/dropbox/files opendata

    Writes a scanned PDF or JPEG into the FastScanner pdfs or jpegs folder on the linked Dropbox account.

    Auth: Authorization: Bearer from Dropbox OAuth. A request header carries the destination path as JSON.

    • path
    • mode
    • autorename
    • mute
    • name
    • id
    • path_display
    • rev
    • size
    • server_modified
    POST /v1/cloud/dropbox/files HTTP/1.1
    Authorization: Bearer sl.B0aBcDe...
    Dropbox-API-Arg: {"path":"/FastScanner/pdfs/Invoice 12-Sep-2026 09-41-02.pdf","mode":"overwrite","autorename":false,"mute":false}
    Content-Type: application/octet-stream
    
    (binary PDF)
    {
      "name": "Invoice 12-Sep-2026 09-41-02.pdf",
      "id": "id:a4b5c6d7e8f9",
      "path_display": "/FastScanner/pdfs/Invoice 12-Sep-2026 09-41-02.pdf",
      "rev": "015cabc1234",
      "size": 248832,
      "server_modified": "2026-09-29T14:22:11Z"
    }
    • Reconstructed from the Dropbox auto-upload worker
  • List Dropbox scan folders

    POST /v1/cloud/dropbox/folders/list opendata

    Lists the jpegs or pdfs folder so auto-upload can see whether the inventory file and page JPEGs already exist.

    Auth: Authorization: Bearer from Dropbox OAuth.

    • path
    • recursive
    • include_deleted
    • entries
    • name
    • id
    • path_display
    • rev
    • cursor
    • has_more
    POST /v1/cloud/dropbox/folders/list HTTP/1.1
    Authorization: Bearer sl.B0aBcDe...
    Content-Type: application/json
    
    {"path":"/FastScanner/jpegs","recursive":false,"include_deleted":false}
    {
      "entries": [
        {
          ".tag": "file",
          "name": "jpegs.json",
          "id": "id:jpegIndex0001",
          "path_display": "/FastScanner/jpegs/jpegs.json",
          "rev": "015cabc9999"
        }
      ],
      "cursor": "AAF...",
      "has_more": false
    }
    • Reconstructed from the Dropbox sync pass that checks the jpegs and pdfs folders
  • Download Dropbox JPEG inventory

    POST /v1/cloud/dropbox/inventory opendata

    Pulls the jpegs.json inventory that maps each Dropbox JPEG back to a local scan's docID, checksum and revision.

    Auth: Authorization: Bearer from Dropbox OAuth. A request header names the jpegs.json inventory file.

    • path
    • docID
    • docName
    • folderName
    • fileName
    • fileID
    • checksum
    • revision
    • docCreatedDate
    • docModifiedDate
    POST /v1/cloud/dropbox/inventory HTTP/1.1
    Authorization: Bearer sl.B0aBcDe...
    Dropbox-API-Arg: {"path":"/FastScanner/jpegs/jpegs.json"}
    [
      {
        "docID": "doc-20260929-001",
        "docName": "Invoice 12-Sep-2026 09-41-02",
        "folderName": "Receipts",
        "fileName": "page-001.jpg",
        "fileID": "id:jpegPage0001",
        "checksum": "d41d8cd98f00b204e9800998ecf8427e",
        "revision": "015cabc1234",
        "docCreatedDate": "2026-09-29T09:41:02Z",
        "docModifiedDate": "2026-09-29T14:22:11Z"
      }
    ]
    • Reconstructed from the Dropbox reconciliation step that maps remote JPEGs back to local scans
  • List OneDrive children in a scan folder

    GET /v1/cloud/onedrive/folders/{folder}/children opendata

    Pages the OneDrive jpegs or pdfs folder so auto-upload can match local scans against already-uploaded items.

    Auth: OAuth2 Bearer token from Microsoft account sign-in (OneDrive SDK). Folder is the FastScanner jpegs or pdfs folder.

    GET /v1/cloud/onedrive/folders/FastScanner%2Fjpegs/children HTTP/1.1
    Authorization: Bearer EwBwA8l6BAAU...
    {
      "value": [
        {
          "id": "5A3B2C1D",
          "name": "jpegs.txt",
          "size": 2048,
          "lastModifiedDateTime": "2026-09-29T14:22:11Z"
        }
      ],
      "[email protected]": null
    }
    • Reconstructed from the OneDrive auto-upload folder listing
  • Upload scan content to OneDrive

    PUT /v1/cloud/onedrive/folders/{folder}/files/{filename} opendata

    Writes a scanned PDF or JPEG (and the jpegs.txt / pdfs.txt inventory) into the linked OneDrive FastScanner folder.

    Auth: OAuth2 Bearer token from Microsoft account sign-in (OneDrive SDK).

    • id
    • name
    • size
    • lastModifiedDateTime
    • parentReference
    • path
    PUT /v1/cloud/onedrive/folders/FastScanner%2Fpdfs/files/Invoice%2012-Sep-2026%2009-41-02.pdf HTTP/1.1
    Authorization: Bearer EwBwA8l6BAAU...
    Content-Type: application/pdf
    
    (binary PDF)
    {
      "id": "5A3B2C1Dpdf01",
      "name": "Invoice 12-Sep-2026 09-41-02.pdf",
      "size": 248832,
      "lastModifiedDateTime": "2026-09-29T14:22:11Z",
      "parentReference": {
        "path": "/drive/root:/FastScanner/pdfs"
      }
    }
    • Reconstructed from the OneDrive upload session used for scanned PDFs and the inventory file

Data categories

  • ocr text
  • scanned documents
  • cloud storage
  • device identity
  • worker telemetry

Where teams use this data

  • Searchable archive of paper invoices

    A bookkeeping bot posts each scanned invoice page to POST /v1/ocr/extract, stores the returned text beside the PDF, and later finds the Drive copy via the docID custom property on GET /v1/cloud/drive/files/search.

  • Multi-cloud document vault

    An integration watches auto-upload: Drive files tagged with docID and folderName, Dropbox jpegs.json rows (docID, checksum, revision), and OneDrive folder children, so the same scan is reconciled across three vaults.

  • Privacy-request fulfilment

    A DSR desk submits POST /v1/privacy/erasure-requests with firebaseInstanceId, hashDeviceId, appVersion and packageName, then confirms success before closing the ticket.

  • Upload-worker health

    Ops dashboards ingest POST /v1/telemetry/upload-workers (runAttemptCount, service, installationId) to see which cloud backend is retrying and how often.

Frequently asked questions

How does Fast Scanner extract text from a scan?

From the Cloud OCR screen the app uploads page images as multipart filename[N] parts to POST /v1/ocr/extract. The JSON reply carries a success flag, the extracted text shown on the OCR result screen, and an optional message when recognition fails.

How are scanned PDFs found again on Google Drive?

Auto-upload tags each Drive file with the custom properties docID and, optionally, folderName. The file-search call GET /v1/cloud/drive/files/search matches on those properties so the worker can skip or update the existing file instead of duplicating it.

Which cloud accounts can Fast Scanner auto-upload to?

Google Drive (OAuth scope drive.file), Dropbox (file upload plus a jpegs.json inventory) and OneDrive (folder children listing and item content writes). Background workers also report which backend they are using through POST /v1/telemetry/upload-workers with the service field.

How does a user request deletion of Fast Scanner cloud data?

The data-deletion screen posts firebaseInstanceId, an MD5 hashDeviceId, appVersion and packageName to POST /v1/privacy/erasure-requests. The JSON reply is a success flag plus a message, and the client retries against a backup route if the primary call fails.

Apps similar to Fast Scanner - PDF Scan App

  • Adobe Scan AI PDF Scanner, OCR — Adobe Scan is Adobe's free scanner that turns paper pages into searchable PDFs with built-in OCR and integrates with Acrobat Reader for signatures.
  • CamScanner — CamScanner is INTSIG's long-running document scanner bundling OCR, PDF editing and cloud sync, with free-tier exports carrying a watermark.
  • Genius Scan - PDF Scanner — Genius Scan from The Grizzly Labs scans pages automatically with curvature correction, unlocking OCR and cloud export through a one-time purchase rather than a subscription.
  • PDF Scanner app - TapScanner — TapScanner scans documents to PDF with OCR text recognition in more than 110 languages and can back files up to Google Drive, Dropbox or OneDrive.
  • PDF Scanner & Editor by Kaagaz — Kaagaz is an Indian-made PDF scanner positioned as a CamScanner alternative that adds no watermark, requires no sign-in and includes OCR with Hindi support.
  • Simple Scan - PDF Scanner App — Simple Scan by TongSoft is a lightweight free scanner with automatic edge detection, OCR text export and optional backup to Google Drive, Dropbox and Evernote.

Topics

  • fast scanner api
  • fast scanner ocr endpoint
  • fast scanner drive docid sync
  • fast scanner dropbox auto upload
  • fast scanner data deletion request

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote