1. Descarga Masiva SAT
gigstack API
  • Welcome to gigstack API
  • gigstack Connect API Guide
  • Migrar de API v1 a v2 de gigstack
  • Clients
    • Clients API Guide
    • List clients
      GET
    • Get client
      GET
    • Update client
      PUT
    • Create client
      POST
    • Validate client fiscal information
      POST
    • Get client customer portal access token
      POST
    • Stamp pending receipts
      POST
    • Delete client
      DELETE
    • Search clients
      GET
    • Upload CSF PDF to create or update client
      POST
    • Upload support document
      POST
    • List support documents
      GET
    • Health check
      GET
  • Services
    • Services API Guide
    • List services
    • Get service
    • Update service
    • Create service
    • Delete service
    • Health check
  • Invoices
    • Invoices API Guide
    • Income
      • List income invoices
      • Create income invoice
      • Get income invoice
    • Egress
      • List egress invoices
      • Create egress invoice
      • Get egress invoice
    • Drafts
      • Create draft invoice (pre-factura)
      • Stamp draft invoice (finalize)
      • Generate draft preview PDF (pre-factura)
      • Delete draft invoice
      • Update draft invoice
      • Get draft invoice
      • List draft invoices
    • List CFDI errors
    • List payment complement invoices
    • Get payment complement invoice
    • Get invoice files
    • Upload support document
    • List support documents
    • Cancel invoice
    • Search invoices
    • List SAT invoices
    • Get a SAT invoice
    • Retry XML download
    • Generate PDF for a received SAT invoice
    • Create payment complement (complemento de pago)
    • Resend invoice email
    • Get invoice
    • Health check
    • Trigger end-of-month global invoicing
    • Connect FIEL credentials from a PFX file
    • Update bulk-download sync period
  • Payments
    • Payments API Guide
    • List payments
    • Get payment
    • Request payment
    • Register payment
    • Mark payment as paid
    • Refund payment
    • Cancel payment
    • Search payments
    • Update payment
    • Upload support document
    • List support documents
    • Health check
  • Receipts
    • Receipts API Guide
    • List receipts
    • Get receipt
    • Create receipt
    • Stamp receipt
    • Cancel receipt
    • Search receipts
    • Health check
  • Teams
    • Teams API Guide
    • List teams
    • Get team
    • Get team integrations (not implemented)
    • Get team series
    • Get team onboarding URL
    • Update team
    • Update team series
    • Update team settings
    • Create team
    • Add team member
    • Remove team member
    • Create team series
    • Delete team
    • Upload SAT CSD certificates
    • Sign manifest document
    • Health check
    • Create a portal access token
  • Users
    • Users API Guide
    • List users
    • Get user
    • Update user
    • Create user
    • Reset user password
    • Delete user
    • Reset user password
    • Generate login link
    • Health check
  • Catalogs
    • Tax Regimes Catalog (Régimen Fiscal)
    • Payment Forms | Formas de pago
    • CFDI Usage Catalog (Uso CFDI)
    • Payment Methods Catalog (Método de Pago)
    • Months and Bimesters Catalog (Meses y Bimestres)
    • Invoice Relationships Catalog (Relación entre Facturas)
    • Search SAT product keys
    • Search SAT unit keys
    • Health check
  • Webhooks
    • Webhooks
    • List webhooks
    • Create webhook
    • Get webhook
    • Update webhook
    • Delete webhook
    • Health check
  • Retentions
    • Retentions
    • List retentions
    • Create retention
    • Get retention
    • Cancel retention
    • Get retention files
  • Descarga Masiva SAT
    • Descarga Masiva
    • Check activation status
      GET
    • Activate Descarga Masiva SAT
      POST
    • Deactivate Descarga Masiva SAT
      POST
    • Upload FIEL credentials
      POST
    • Register business with SAT (manual)
      POST
    • Get schedule configuration
      GET
    • Save schedule configuration
      PUT
    • Get download request history
      GET
    • Create bulk download request
      POST
    • Check download request status
      GET
    • Download XML package
      GET
    • Get single invoice from SAT
      GET
    • Debug registration status
      GET
    • Enable SAT sync
      POST
    • Get SAT history sync progress
      GET
    • Preview a range of SAT history before paying for it
      POST
    • List recent preview and import jobs
      GET
    • Get one job with per-window detail
      GET
    • Stop a running job
      POST
    • Download XMLs for chosen CFDIs
      POST
  • Auth
    • Headless signup (API-only path)
    • Health check
  • SAT Lists
    • List SAT lists and sync status
    • Check an RFC against the SAT lists
    • Consult the SAT "Opinión del Cumplimiento" (32-D) for an RFC
  • Documents
    • List documents
    • Create document
    • Get document
    • Update document
    • Delete document
    • Analyze document with AI
    • Link document to an entity
    • Unlink document from an entity
  • Apidog connectivity test
    GET
  • Schemas
    • Schemas
      • ApiResponse
      • Category
      • Pet
      • Tag
      • Order
      • StandardizedSuccessResponse
      • StandardizedErrorResponse
      • ApiErrorCode
    • RequestBodies
      • UserArray
    • SatInvoice
    • OrderDirection
    • DateRangeFilter
    • ListQueryParams
    • PaginationMeta
    • ApiPublicProductKey
    • Client
    • ApiPublicUnitKey
    • ApiPublicClient
    • ApiPublicService
    • Service
    • PendingReceiptsSummary
    • ClientInput
    • CfdiError
    • ServiceInput
    • Invoice
    • DraftInvoiceInput
    • DraftInvoiceUpdateInput
    • DraftInvoiceOutput
    • InvoiceIncomeInput
    • PaymentComplementRelatedDocument
    • InvoiceEgressInput
    • PaymentComplementPayment
    • PaymentItem
    • PaymentComplementInput
    • PaymentAllowedMethod
    • InvoiceInput
    • ApiPublicPaymentProcessorDetails
    • Payment
    • ApiPublicPayment
    • PaymentInput
    • RequestPaymentInput
    • RegisterPaymentInput
    • RefundPaymentInput
    • InvoiceConfigInput
    • MarkPaymentAsPaidInput
    • ApiPublicUser
    • UpdatePaymentInput
    • ApiPublicIncomeInvoice
    • ApiPublicWebhook
    • ApiPublicTeam
    • Team
    • WebhookInput
    • WebhookUpdateInput
    • TeamInput
    • User
    • TeamSettingsInput
    • TeamSettings
    • SeriesInput
    • Series
    • UserInput
    • ApiPublicSearch
    • ApiPublicThirdParty
    • ApiPublicInvoiceConfig
    • ReceiptInput
    • ApiPublicRefund
    • DocumentTypeEnum
    • ApiPublicAutomations
    • DocumentComplianceStatusEnum
    • TeamTaxDefault
    • DocumentLinkEntityTypeEnum
    • BadRequestError
    • DocumentInput
    • ClientAddress
    • DocumentUpdateInput
    • SatListRfcCheck
    • DocumentLinkInput
    • ApiPublicDocument
    • TaxElement
    • PaymentMethodEnum
    • PaymentFormEnum
    • TaxSchema
    • AutomationTypeEnum
    • SatListDefinition
    • StandardSuccessResponse
    • SATDocument
    • StandardErrorResponse
    • UploadSupportDocumentInput
    • HealthResponse
    • CfdiErrorResponse
    • CreditLimitResponse
    • ListResponse
    • SearchResponse
    • ErrorResponse
    • ValidationErrorResponse
    • UnauthorizedError
    • NotFoundError
    • SatImportJobSummary
    • InternalServerError
    • LegacyErrorResponse
    • SatOpinion32dCheck
    • ItemSchema
  1. Descarga Masiva SAT

Get SAT history sync progress

GET
https://api.gigstack.io/v2/invoices/download/progress
Reports how far the SAT has handed over your invoice history.
The SAT does not deliver a history all at once. It is backfilled forward from your sync start date in month-sized windows, and until that reaches the present, a query for a recent date range succeeds and returns nothing — identical to genuinely having no invoices. This endpoint is how you tell those apart.
Fields:
FieldMeaning
percentHow much of the requested history has arrived
covered_throughLast date the backfill has reached
months_remainingRoughly how much history is still pending
currentHistory is close enough to the present to be usable
stalledBackfill has not advanced in over two days
enabledSync is active. When false it will not advance on its own
eta_atProjected completion, epoch ms. Omitted while stalled, since a stopped sync has no meaningful estimate
Values are refreshed periodically in the background. Pass refresh=true to recompute against the provider, which takes a few seconds.

Request

Authorization
API Key
Add parameter in header
Authorization
Example:
Authorization: ********************
or
Query Params

Responses

🟢200OK
application/json
Progress retrieved
Bodyapplication/json

🟠400Bad Request
🟠401Unauthorized
🔴500Server Error
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.gigstack.io/v2/invoices/download/progress?team=undefined&refresh=undefined' \
--header 'Authorization: <api-key>'
Response Response Example
200 - Example 1
{
    "success": true,
    "data": {
        "registered": true,
        "provider": {
            "percent": 34.7,
            "covered_through": "2022-10-13",
            "months_remaining": 46.5,
            "current": true,
            "stalled": true,
            "enabled": true,
            "eta_at": 0,
            "eta_confidence": "observed",
            "updated_at": 0
        },
        "stored": {
            "total": 0
        },
        "message": "string"
    }
}
Modified at 2026-08-31 18:26:55
Previous
Enable SAT sync
Next
Preview a range of SAT history before paying for it
Built with