Returns PCI DSS compliance status records for merchant locations, including SAQ type, PCI DSS version, scan status, submission date, and expiry date.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
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:
| Field | Type | Description |
|---|---|---|
id | integer | Internal record identifier |
dba | string | Merchant DBA name / location name |
mid | string | Merchant identifier (16-digit) |
pciStatus | string | Overall PCI compliance status (see status reference below) |
confirmedDate | string (ISO 8601) | Date compliance was confirmed |
saqType | string | Self-Assessment Questionnaire type (see SAQ reference below) |
version | string | PCI DSS version (e.g. v3.2.1, v4.0) |
scanner | string | ASV (Approved Scanning Vendor) used for external vulnerability scans |
scanPassed | boolean | Whether the most recent ASV scan passed |
scanDate | string (ISO 8601) | Date of the most recent ASV scan |
contactName | string | Compliance contact name at the merchant |
email | string | Compliance contact email |
iso | string | ISO identifier |
agentID | string | Agent identifier |
createdDate | string (ISO 8601) | Date the PCI record was created |
address | string | Merchant street address |
address2 | string | Additional address line |
city | string | Merchant city |
state | string | Merchant state |
zipCode | string | Merchant ZIP code |
penetrationTestStatus | string | Status of penetration testing if required |
saqStatus | string | SAQ completion status: Pass, Fail, NotStarted, InComplete |
saqStatusDate | string (ISO 8601) | Date the SAQ status was set |
saqLastChangedDate | string (ISO 8601) | Date the SAQ was last modified |
saqDueDate | string (ISO 8601) | SAQ completion deadline |
scanStatus | string | ASV scan status: NA, NotStarted, Pass, Fail |
scanRemediation | boolean | Whether remediation is in progress for a failed scan |
lastScanDate | string (ISO 8601) | Date of the most recent scan |
nextScanDate | string (ISO 8601) | Date of the next scheduled scan |
merchantProfileId | integer | Internal merchant profile ID |
parsedDate | string (ISO 8601) | Date the file was parsed into the system |
fileName | string | Source filename |
fileHash | string | Hash of the source file for integrity verification |
statusDate | string (ISO 8601) | Date the current status was assigned |
sourceType | string | How compliance data was entered: Manual, Conformance, Encytro |
PCI Status Reference:
| Status | Description |
|---|---|
Pass | Merchant has passed PCI DSS validation |
Fail | Merchant failed validation or has outstanding issues |
Completed / Confirmed | SAQ and/or scan completed and confirmed |
Expired / ExpiredPaper | Compliance certificate has expired |
InProgress / WizardInProgress | Validation in progress |
NotStarted | No compliance work initiated |
SAQ Type Reference:
| Type | Description |
|---|---|
A | Card-not-present merchants; all cardholder data functions outsourced |
AEP | Partially outsourced e-commerce merchants |
B | Imprint machines or standalone dial-out terminals only |
BIP | IP-connected terminals, no electronic cardholder data storage |
C | POS systems connected to the internet |
CVT | Virtual terminals accessed via web browser |
DMerchants | All other merchants |
P2PEHW | Merchants 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
| Code | When it happens |
|---|---|
| 400 | Malformed date format in URL path |
| 401 | Invalid or missing Basic Auth credentials |
| 403 | User does not have permission for this operation |
| 404 | No PCI status file found for the specified date |
| 500 | Internal server error |
Common Mistakes
- Using only
pciStatus: PassorFail— 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 toExpired. - Treating
scanStatus: NAas a failure —NAindicates 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 statusGET /api/export/MerchantProfile— full merchant profile with service acceptance flagsGET /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)"