PCI Statuses Export Data

Returns PCI DSS compliance status records for merchant locations, including SAQ type, PCI DSS version, scan status, submission date, and expiry date.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

PCI Statuses Export Data

The PCIStatuses export provides the current Payment Card Industry Data Security Standard (PCI DSS) compliance status for each merchant location in your ISO portfolio. Each record identifies whether the merchant has passed or failed PCI validation, the SAQ type applicable to their processing environment, the PCI DSS version used, scan results, and the certificate expiry date. Use this file to monitor compliance health and trigger renewal workflows.

Endpoint

GET /download/YYYYMMDD/PCIStatuses

Authentication

Basic HTTP Authentication required.
Encode username:password in Base64 and pass in the Authorization header:

Authorization: Basic {base64(username:password)}

When to use

Use this file to monitor portfolio-wide PCI DSS compliance, identify non-compliant merchants (pciStatus: Fail), track certificate expiry dates for renewal outreach, and report compliance statistics to card networks. Process it regularly — at minimum monthly — to catch expiring certificates before they lapse and trigger non-compliance fees.

Query Parameters

None. The file is identified by the date path segment (YYYYMMDD) and delivered via SFTP.

Response

200 OK — Returns structured data with the following fields per record:

FieldTypeDescription
idintegerInternal record identifier
dbastringMerchant DBA name / location name
midstringMerchant identifier (16-digit)
pciStatusstringOverall PCI compliance status (see status reference below)
confirmedDatestring (ISO 8601)Date compliance was confirmed
saqTypestringSelf-Assessment Questionnaire type (see SAQ reference below)
versionstringPCI DSS version (e.g. v3.2.1, v4.0)
scannerstringASV (Approved Scanning Vendor) used for external vulnerability scans
scanPassedbooleanWhether the most recent ASV scan passed
scanDatestring (ISO 8601)Date of the most recent ASV scan
contactNamestringCompliance contact name at the merchant
emailstringCompliance contact email
isostringISO identifier
agentIDstringAgent identifier
createdDatestring (ISO 8601)Date the PCI record was created
addressstringMerchant street address
address2stringAdditional address line
citystringMerchant city
statestringMerchant state
zipCodestringMerchant ZIP code
penetrationTestStatusstringStatus of penetration testing if required
saqStatusstringSAQ completion status: Pass, Fail, NotStarted, InComplete
saqStatusDatestring (ISO 8601)Date the SAQ status was set
saqLastChangedDatestring (ISO 8601)Date the SAQ was last modified
saqDueDatestring (ISO 8601)SAQ completion deadline
scanStatusstringASV scan status: NA, NotStarted, Pass, Fail
scanRemediationbooleanWhether remediation is in progress for a failed scan
lastScanDatestring (ISO 8601)Date of the most recent scan
nextScanDatestring (ISO 8601)Date of the next scheduled scan
merchantProfileIdintegerInternal merchant profile ID
parsedDatestring (ISO 8601)Date the file was parsed into the system
fileNamestringSource filename
fileHashstringHash of the source file for integrity verification
statusDatestring (ISO 8601)Date the current status was assigned
sourceTypestringHow compliance data was entered: Manual, Conformance, Encytro

PCI Status Reference:

StatusDescription
PassMerchant has passed PCI DSS validation
FailMerchant failed validation or has outstanding issues
Completed / ConfirmedSAQ and/or scan completed and confirmed
Expired / ExpiredPaperCompliance certificate has expired
InProgress / WizardInProgressValidation in progress
NotStartedNo compliance work initiated

SAQ Type Reference:

TypeDescription
ACard-not-present merchants; all cardholder data functions outsourced
AEPPartially outsourced e-commerce merchants
BImprint machines or standalone dial-out terminals only
BIPIP-connected terminals, no electronic cardholder data storage
CPOS systems connected to the internet
CVTVirtual terminals accessed via web browser
DMerchantsAll other merchants
P2PEHWMerchants using a certified P2PE hardware solution
[
  {
    "id": 48291,
    "dba": "Acme Retail Store",
    "mid": "9180000000001234",
    "pciStatus": "Pass",
    "confirmedDate": "2026-03-06T00:00:00Z",
    "saqType": "BIP",
    "version": "v4.0",
    "scanner": "Trustwave",
    "scanPassed": true,
    "scanDate": "2026-03-01T00:00:00Z",
    "contactName": "Jane Smith",
    "email": "[email protected]",
    "address": "100 Commerce Blvd",
    "city": "Miami",
    "state": "FL",
    "zipCode": "33101",
    "saqStatus": "Pass",
    "saqStatusDate": "2026-03-06T00:00:00Z",
    "saqDueDate": "2027-03-06T00:00:00Z",
    "scanStatus": "Pass",
    "nextScanDate": "2026-09-01T00:00:00Z",
    "statusDate": "2026-03-06T00:00:00Z",
    "sourceType": "Conformance",
    "merchantProfileId": 71103
  }
]

Error Codes

CodeWhen it happens
400Malformed date format in URL path
401Invalid or missing Basic Auth credentials
403User does not have permission for this operation
404No PCI status file found for the specified date
500Internal server error

Common Mistakes

  • Using only pciStatus: Pass or Fail — the status field has many intermediate values (e.g. ConfirmedExpiredScan, FinishedOpenTasks) that require different follow-up actions.
  • Ignoring saqDueDate — merchants approaching their SAQ deadline need proactive outreach before the status rolls to Expired.
  • Treating scanStatus: NA as a failure — NA indicates the merchant's SAQ type does not require an external vulnerability scan (e.g. A, B).
  • Not tracking nextScanDate — merchants requiring quarterly ASV scans must be monitored between export files.

Related Endpoints

  • GET /download/YYYYMMDD/TINMismatch — IRS TIN compliance status
  • GET /api/export/MerchantProfile — full merchant profile with service acceptance flags
  • GET /download/YYYYMMDD/ReserveFunding — reserve account data for merchants in compliance remediation

Example

curl -X GET "https://hq.staging.netevia.dev/download/20260528/PCIStatuses" \
  -H "Authorization: Basic $(echo -n 'username:password' | base64)"
Headers
string
enum
Defaults to application/json

Generated from available response content types

Response

Language
Credentials
Basic
base64
:
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
text/json
dba
mid
pciStatus
saqType
address
city
parsedDate
statusDate