Fast Scanner PDF Scan App Data API
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
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/extractopendataUploads 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 flowResponse shape matches the OCR result screen that renders the extracted page text
Submit a data-deletion request
POST
/v1/privacy/erasure-requestsopendataAsks 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 screenForm body mirrors the install-identity fields surfaced in the privacy settings
Report auto-upload worker status
POST
/v1/telemetry/upload-workersopendataLets 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-inCorrelates with the cloud backup settings that pick Drive, Dropbox or OneDrive
Read Google Drive account identity
GET
/v1/cloud/drive/accountopendataReads 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/searchopendataLooks 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/filesopendataCreates 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/foldersopendataCreates 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/filesopendataWrites 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/listopendataLists 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/inventoryopendataPulls 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}/childrenopendataPages 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.
- value
- id
- name
- size
- lastModifiedDateTime
- [email protected]
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}opendataWrites 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