Skip to main content

Accessibility Conformance Report

Voluntary Product Accessibility Template (VPAT) — Version 2.5

Product: OilPriceAPI — REST API & Documentation
Version: v1 (current)
Report Date: April 6, 2026
Description: OilPriceAPI is a cloud-hosted REST API that provides real-time and historical energy commodity price data. The product consists of API endpoints (consumed programmatically), a documentation website, and a customer dashboard. This report covers all user-facing components.
Evaluation Methods: Manual inspection of HTML semantics, keyboard navigation testing, screen reader testing (VoiceOver), automated scanning (Lighthouse Accessibility audit), contrast ratio verification.

WCAG 2.1 — Level A & AA

Web Content Accessibility Guidelines (WCAG) 2.1 published by the W3C Web Accessibility Initiative (WAI). This section reports conformance at Level A and Level AA.

CriteriaNameConformanceRemarks
1.1.1Non-text ContentSupportsAPI documentation images include alt text. API responses are JSON (machine-readable text).
1.2.1Audio-only and Video-onlyNot ApplicableNo audio or video content is provided.
1.2.2Captions (Prerecorded)Not ApplicableNo prerecorded media content.
1.2.3Audio Description or Media AlternativeNot ApplicableNo prerecorded media content.
1.2.4Captions (Live)Not ApplicableNo live media content.
1.2.5Audio Description (Prerecorded)Not ApplicableNo prerecorded media content.
1.3.1Info and RelationshipsSupportsDocumentation uses semantic HTML (headings, lists, tables). API responses use structured JSON.
1.3.2Meaningful SequenceSupportsContent follows a logical reading order in all pages.
1.3.3Sensory CharacteristicsSupportsInstructions do not rely on shape, size, or visual location alone.
1.4.1Use of ColorSupportsColor is not the sole means of conveying information. Status indicators use text labels.
1.4.2Audio ControlNot ApplicableNo auto-playing audio.
1.4.3Contrast (Minimum)SupportsText meets 4.5:1 contrast ratio against backgrounds across the documentation site.
1.4.4Resize TextSupportsText can be resized up to 200% without loss of functionality.
1.4.5Images of TextSupportsText is used instead of images of text throughout documentation and marketing pages.
1.4.10ReflowSupportsResponsive layout reflows at 320px width without horizontal scrolling.
1.4.11Non-text ContrastSupportsUI components and graphical elements meet 3:1 contrast ratio.
1.4.12Text SpacingSupportsContent adapts to user-adjusted text spacing.
1.4.13Content on Hover or FocusSupportsTooltips and hover content are dismissible and persistent.
2.1.1KeyboardSupportsAll interactive elements are keyboard accessible. API is consumed programmatically.
2.1.2No Keyboard TrapSupportsFocus can be moved away from all components using the keyboard.
2.1.4Character Key ShortcutsNot ApplicableNo single-character keyboard shortcuts are used.
2.2.1Timing AdjustableNot ApplicableNo time limits on content. API rate limits are per-request.
2.2.2Pause, Stop, HideNot ApplicableNo auto-updating, moving, or blinking content.
2.3.1Three Flashes or Below ThresholdSupportsNo flashing content.
2.4.1Bypass BlocksSupportsSkip navigation links provided on documentation pages.
2.4.2Page TitledSupportsAll pages have descriptive, unique titles.
2.4.3Focus OrderSupportsTab order follows logical content sequence.
2.4.4Link Purpose (In Context)SupportsLink text describes the destination or purpose.
2.4.5Multiple WaysSupportsContent reachable via navigation, search, site map, and direct URLs.
2.4.6Headings and LabelsSupportsHeadings and labels describe topic or purpose.
2.4.7Focus VisibleSupportsKeyboard focus indicators are visible on interactive elements.
2.5.1Pointer GesturesNot ApplicableNo multipoint or path-based gestures required.
2.5.2Pointer CancellationSupportsActions activate on pointer up, not down.
2.5.3Label in NameSupportsAccessible names match visible labels.
2.5.4Motion ActuationNot ApplicableNo motion-activated functionality.
3.1.1Language of PageSupportsHTML lang attribute is set on all pages.
3.1.2Language of PartsSupportsLanguage changes within content are marked where applicable.
3.2.1On FocusSupportsNo unexpected context changes on focus.
3.2.2On InputSupportsNo unexpected context changes on input.
3.2.3Consistent NavigationSupportsNavigation is consistent across pages.
3.2.4Consistent IdentificationSupportsComponents with the same function are identified consistently.
3.3.1Error IdentificationSupportsForm validation errors are identified in text. API errors return descriptive JSON messages.
3.3.2Labels or InstructionsSupportsForm fields have associated labels. API endpoints are documented.
3.3.3Error SuggestionSupportsError messages suggest corrections. API error responses include resolution guidance.
3.3.4Error Prevention (Legal, Financial, Data)Not ApplicableNo legal commitments or financial transactions occur through the API itself.
4.1.1ParsingSupportsHTML validates without significant errors. API returns valid JSON.
4.1.2Name, Role, ValueSupportsUI components use proper ARIA attributes where needed.
4.1.3Status MessagesSupportsStatus messages use ARIA live regions so assistive technology can announce them.

Revised Section 508 (U.S.)

The Revised Section 508 Standards (2017) published by the U.S. Access Board. Applicable to U.S. federal and federally-funded procurements. Section 508 incorporates WCAG 2.0 Level A & AA by reference; the criteria below address additional 508-specific requirements.

CriteriaNameConformanceRemarks
E205Electronic ContentSupportsAll electronic content (web pages, documentation) conforms to WCAG 2.1 Level AA.
E207SoftwareNot ApplicableOilPriceAPI is a cloud-hosted REST API, not installable software.
E501Scope — Closed FunctionalityNot ApplicableNo closed functionality; the API is consumed programmatically by developer-built applications.
E502Interoperability with Assistive TechnologySupportsWeb interfaces work with screen readers (NVDA, JAWS, VoiceOver). API responses are plain text/JSON.
E503ApplicationsNot ApplicableNo native applications; web-only interfaces.
E602Support DocumentationSupportsAPI documentation at docs.oilpriceapi.com is accessible via keyboard and screen readers.
E603Access to FunctionalitySupportsAll functionality available through documented, standards-based REST API endpoints.

EN 301 549 (EU)

European standard EN 301 549 V3.2.1 (2021-03) for ICT accessibility. Required for EU public procurement under Directive 2016/2102.

CriteriaNameConformanceRemarks
4.2Functional Performance StatementsSupportsUsers without vision, with limited vision, without colour perception, without hearing, with limited manipulation, and with limited cognition can use the API and its documentation.
5Generic RequirementsNot ApplicableClosed functionality provisions do not apply — API is open and programmatically consumed.
6ICT with Two-Way Voice CommunicationNot ApplicableNo voice communication features.
7ICT with Video CapabilitiesNot ApplicableNo video content or capabilities.
8HardwareNot ApplicableCloud-hosted API service; no hardware component.
9Web ContentSupportsWeb content conforms to WCAG 2.1 Level AA (see WCAG section above).
10Non-web DocumentsNot ApplicableNo non-web documents provided.
11SoftwareNot ApplicableOilPriceAPI is a web service, not installable software. SDKs are open-source libraries.
12Documentation and Support ServicesSupportsDocumentation is web-based and accessible. Support is available via email and live chat.
13ICT Providing Relay or Emergency Service AccessNot ApplicableNot a relay or emergency service.

GSA OpenACR (Machine-Readable)

The U.S. General Services Administration (GSA) OpenACR format provides a machine-readable version of this accessibility conformance report. The OpenACR specification enables automated processing by procurement systems.

{
  "openacr_version": "0.1.0",
  "product": {
    "name": "OilPriceAPI",
    "version": "v1",
    "description": "Cloud-hosted REST API for real-time and historical energy commodity prices",
    "vendor": {
      "name": "Oil Price API",
      "contact": "[email protected]",
      "website": "https://www.oilpriceapi.com"
    }
  },
  "report_date": "2026-04-06",
  "last_modified": "2026-04-06",
  "evaluation_methods": [
    "Manual testing",
    "Keyboard navigation",
    "Screen reader (VoiceOver)",
    "Lighthouse audit"
  ],
  "standards": [
    {
      "standard": "WCAG 2.1",
      "level": "AA",
      "conformance": "Supports"
    },
    {
      "standard": "Revised Section 508",
      "conformance": "Supports"
    },
    {
      "standard": "EN 301 549 V3.2.1",
      "conformance": "Supports"
    }
  ],
  "summary": "OilPriceAPI is a REST API service. The majority of WCAG criteria relating to visual, auditory, and interactive UI elements are Not Applicable as the core product is consumed programmatically. The documentation website and customer dashboard conform to WCAG 2.1 Level AA."
}

Notes

  • Product type: OilPriceAPI is primarily a REST API consumed programmatically via HTTP. The accessibility of applications built using our API data is the responsibility of those application developers.
  • Documentation: Our API documentation at docs.oilpriceapi.com and marketing website at oilpriceapi.com are designed to be accessible.
  • SDKs: Our Python, Node.js, and Go SDKs are open-source libraries that output text-based data, inherently compatible with assistive technologies.
  • Feedback: We welcome accessibility feedback. Please contact [email protected] to report accessibility issues or request accommodations.

This report is based on the ITI VPAT 2.5 template. "Supports" means the functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation. "Partially Supports" means some functionality of the product does not meet the criterion. "Not Applicable" means the criterion is not relevant to the product.