Discover/Texas API
live

Texas APIpharmacy.texas.gov

Look up Texas pharmacist license status, expiration, education, employment, and disciplinary history via the Texas State Board of Pharmacy database.

This API takes change requests — .
Endpoint health
verified 11h ago
lookup_license
1/1 passing latest checkself-healing
Endpoints
1
Updated
11h ago

What is the Texas API?

The Texas Pharmacist License API exposes 1 endpoint and 10 response fields drawn from the Texas State Board of Pharmacy's license verification database. Using the lookup_license endpoint, you can retrieve a pharmacist's license status, degree at licensure, employment records, preceptor designation, and more by passing a single numeric license number.

This call costs2 credits / call— charged only on success
Try it
Texas pharmacist license number (numeric, at least 2 digits, e.g. '38041').
api.parse.bot/scraper/17894b26-710b-4996-aa19-70d87277aa0c/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/17894b26-710b-4996-aa19-70d87277aa0c/lookup_license?license_number=38041' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace pharmacy-texas-gov-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Texas Pharmacist License Lookup — fetch and inspect a license."""
from parse_apis.pharmacy_texas_gov_api import PharmacyTexasGov, LicenseNotFound

client = PharmacyTexasGov()

# Look up a pharmacist license by number.
try:
    license = client.licenses.get(license_number="38041")
except LicenseNotFound:
    print("License not found in the Texas Board of Pharmacy database.")
    raise

# Display core license details.
print(f"{license.first_name} {license.last_name} — {license.degree}")
print(f"Status: {license.license_status}, Expires: {license.expiration_date}")
print(f"School: {license.school_graduated} ({license.graduation_year})")

# Walk current employment records.
for emp in license.employment:
    print(f"  Employed at {emp.pharmacy_name} (#{emp.pharmacy_license_number}) as {emp.employment_status}")

print("exercised: licenses.get")
All endpoints · 1 totalmissing one? ·

Look up a Texas pharmacist license by its license number. Returns comprehensive license details including status, expiration, pharmacist education, names, specialty certification, disciplinary history, and current employment information. Each call makes two requests to the site (one for the license detail page, one for employment data). Returns stale_input when the license number does not exist in the database.

Input
ParamTypeDescription
license_numberrequiredstringTexas pharmacist license number (numeric, at least 2 digits, e.g. '38041').
Response
{
  "type": "object",
  "fields": {
    "degree": "Degree at time of licensure (e.g. Pharm D, BS)",
    "last_name": "Pharmacist last name",
    "preceptor": "Whether the pharmacist is a preceptor (Yes/No)",
    "employment": "Array of current employment records with pharmacy_name, pharmacy_license_number, and employment_status",
    "first_name": "Pharmacist first name",
    "other_name": "Other name on record",
    "middle_name": "Pharmacist middle name",
    "license_method": "Method of licensure (e.g. Exam, Reciprocity)",
    "license_number": "The license number",
    "license_status": "License status (e.g. Active, Inactive, Expired)",
    "remedial_plans": "Array of any remedial plans on record",
    "expiration_date": "License expiration date in MM/DD/YYYY format",
    "graduation_year": "Year of graduation",
    "certificate_name": "Full certificate name",
    "school_graduated": "Name of the pharmacy school graduated from",
    "date_license_issued": "Date the license was originally issued in MM/DD/YYYY format",
    "prior_disciplinary_orders": "Whether there are prior disciplinary orders (Yes/No)",
    "specialty_board_certification": "Specialty board certification status"
  },
  "sample": {
    "data": {
      "degree": "Pharm D",
      "last_name": "CORTINAS",
      "preceptor": "No",
      "employment": [
        {
          "pharmacy_name": "AMERITA INC",
          "employment_status": "Staff",
          "pharmacy_license_number": "25212"
        }
      ],
      "first_name": "LAURENCIO",
      "other_name": "",
      "middle_name": "GONZALO",
      "license_method": "Exam",
      "license_number": "38041",
      "license_status": "Active",
      "remedial_plans": [],
      "expiration_date": "03/31/2027",
      "graduation_year": "1998",
      "certificate_name": "CORTINAS, LAURENCIO GONZALO",
      "school_graduated": "UNIVERSITY OF TEXAS AT AUSTIN",
      "date_license_issued": "08/08/1998",
      "prior_disciplinary_orders": "No",
      "specialty_board_certification": "Unknown"
    },
    "status": "success"
  }
}

About the Texas API

What the API Returns

The lookup_license endpoint accepts a license_number (a numeric string of at least two digits, e.g. 38041) and returns a structured record for the matching Texas pharmacist. Core identity fields include first_name, middle_name, last_name, and other_name. Credential fields cover license_number, license_status (Active, Inactive, Expired, etc.), license_method (Exam, Reciprocity, etc.), and degree (e.g. Pharm D, BS).

Employment and Preceptor Data

The response includes an employment array, where each entry contains pharmacy_name, pharmacy_license_number, and employment_status — useful for mapping a pharmacist to their current practice site. A separate preceptor field (Yes/No) indicates whether the pharmacist holds preceptor status with the Texas State Board of Pharmacy.

Coverage and Freshness

Data reflects the Texas State Board of Pharmacy's public license verification database. Results represent whatever is currently on record at the Board, including disciplinary history where present. There is no batch endpoint — each call queries a single license number. License numbers are numeric; non-numeric or too-short inputs are rejected before a request is made.

Reliability & maintenanceVerified

The Texas API is a managed, monitored endpoint for pharmacy.texas.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pharmacy.texas.gov changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official pharmacy.texas.gov API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
11h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify a Texas pharmacist's license status before hiring or credentialing
  • Check the degree and licensure method for a pharmacist applicant
  • Identify current pharmacy employment sites linked to a specific license number
  • Confirm whether a pharmacist holds active preceptor designation
  • Screen for disciplinary history as part of a background review workflow
  • Build a credentialing pipeline that flags expired or inactive Texas pharmacy licenses
  • Cross-reference pharmacy license numbers from the employment array against pharmacy records
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Texas State Board of Pharmacy provide an official developer API?+
No. The Texas State Board of Pharmacy (pharmacy.texas.gov) does not publish a documented public REST or data API. License information is available only through their web-based search tool at pharmacy.texas.gov/dbsearch/pht_search.asp.
What does the employment field in the response actually contain?+
The employment field is an array of records, each with three values: pharmacy_name (the name of the practice site), pharmacy_license_number (the Board-assigned number for that pharmacy), and employment_status. A pharmacist may appear at multiple locations if the Board has multiple employment records on file.
Can I look up multiple license numbers in a single API call?+
No. The lookup_license endpoint accepts one license_number per call. For batch lookups, you would need to call the endpoint once per license number. You can fork this API on Parse and revise it to add a batch input parameter that iterates over a list of numbers.
Does the API return pharmacy technician or intern license records, not just pharmacist records?+
Not currently. The API is scoped to pharmacist licenses in the Texas State Board of Pharmacy database. Technician and intern license lookups are separate record types on the Board's site. You can fork this API on Parse and revise it to add an endpoint targeting those record types.
How current is the license data returned?+
The data reflects what is currently published in the Texas State Board of Pharmacy's public verification database. The Board does not publish a real-time update schedule for individual records, so there may be a lag between a Board action and when it appears in a lookup result.
Page content last updated . Spec covers 1 endpoint from pharmacy.texas.gov.
Related APIs in HealthcareSee all →
pha.hlb.state.mn.us API
Search and retrieve current license and registration information for Minnesota pharmacy professionals including pharmacists, pharmacy technicians, interns, and preceptors, as well as facility licenses regulated by the Minnesota Board of Pharmacy. Verify credentials and check professional standing for anyone in the pharmacy field operating in Minnesota.
pharmdata.co.uk API
Search UK pharmacies, access NHS service statistics, and retrieve pharmacy dispensing data to compare performance across regions. Monitor MHRA drug safety alerts and view LPC rankings to make informed decisions about pharmacy services and medications.
texasrealestate.com API
Search for Texas real estate agents and view their detailed profiles, including licensing information and contact details from the official Texas REALTORS® directory. Filter your search using available options to find the right agent for your needs.
capitol.texas.gov API
Search and monitor Texas Legislature bills, track their progress through legislative stages, and retrieve detailed action histories. Look up legislator contact information, district details, committee assignments, and full committee membership rosters.
www2.dre.ca.gov API
Search and look up California real estate agent licenses to instantly verify license status, expiration dates, broker information, and disciplinary history. Get comprehensive details including agent names, mailing addresses, license types, and issue dates for any California DRE licensee.
verification.fda.gov.ph API
Search and verify registered pharmaceutical products, establishments, and licenses directly from the Philippine FDA verification portal. Quickly confirm product registrations and establishment credentials to ensure compliance with FDA regulations.
myfloridalicense.com API
Search and verify Florida veterinary licenses issued by the Department of Business & Professional Regulation, retrieving detailed practitioner information, license status, and credentials. Look up veterinarians by name or license number to confirm their professional standing and qualifications.
nursys.com API
Search nurse licensure records across multiple state boards and verify nursing credentials in real-time through Nursys QuickConfirm. Get detailed information about participating jurisdictions and their specific licensure requirements.