# Vitals Doctors in New York Scraper

**Use case:** 

Scrape Vitals.com doctor profiles in New York with name, specialty, rating, review count, address, phone, and education. Export to JSON or CSV.

## Input

```json
{
  "startUrl": "https://www.vitals.com/search?sortby=bestmatch&overall_range=any&profile_type=all&gender=all&latLng=40.7396,-74.0007&city_state=New+York,+NY",
  "maxItems": 100,
  "sortby": "bestmatch",
  "cityState": "New York, NY",
  "latLng": "40.7396,-74.0007"
}
```

## Output

```json
{
  "imageUrl": {
    "label": "Photo",
    "format": "image"
  },
  "name": {
    "label": "Provider Name",
    "format": "text"
  },
  "detailPageUrl": {
    "label": "Profile URL",
    "format": "link"
  },
  "display_type": {
    "label": "Type",
    "format": "text"
  },
  "providerId": {
    "label": "Provider ID",
    "format": "text"
  },
  "intid": {
    "label": "Internal ID",
    "format": "text"
  },
  "npi": {
    "label": "NPI Number",
    "format": "text"
  },
  "providerwebsiteurl": {
    "label": "Website",
    "format": "link"
  },
  "gender": {
    "label": "Gender",
    "format": "text"
  },
  "primarySpecialty": {
    "label": "Primary Specialty",
    "format": "text"
  },
  "allSpecialties": {
    "label": "All Specialties",
    "format": "array"
  },
  "specialty_nimvs": {
    "label": "Specialty Details",
    "format": "array"
  },
  "profiletype": {
    "label": "Profile Type",
    "format": "text"
  },
  "city": {
    "label": "City",
    "format": "text"
  },
  "state": {
    "label": "State",
    "format": "text"
  },
  "zipcode": {
    "label": "Zip Code",
    "format": "text"
  },
  "address": {
    "label": "Address",
    "format": "text"
  },
  "overallRating": {
    "label": "Overall Rating",
    "format": "number"
  },
  "schemaRatingScore": {
    "label": "Schema Rating Score",
    "format": "number"
  },
  "reviewCount": {
    "label": "Number of Reviews",
    "format": "number"
  },
  "numberOfRatings": {
    "label": "Total Ratings",
    "format": "number"
  },
  "phone": {
    "label": "Phone Number",
    "format": "text"
  },
  "acceptingNewPatients": {
    "label": "Accepts New Patients",
    "format": "boolean"
  },
  "acceptsMedicare": {
    "label": "Accepts Medicare",
    "format": "boolean"
  },
  "acceptsMedicaid": {
    "label": "Accepts Medicaid",
    "format": "boolean"
  },
  "virtualVisit": {
    "label": "Virtual Visits Available",
    "format": "boolean"
  },
  "yearsOfExperience": {
    "label": "Years of Experience",
    "format": "number"
  },
  "educationDetails": {
    "label": "Education",
    "format": "array"
  },
  "education_nimvs": {
    "label": "Education Details",
    "format": "array"
  },
  "medicalSchool": {
    "label": "Medical School",
    "format": "text"
  },
  "languagesSpoken": {
    "label": "Languages Spoken",
    "format": "array"
  },
  "combinedhospitals": {
    "label": "Hospital Affiliations",
    "format": "array"
  },
  "total_awards": {
    "label": "Total Awards",
    "format": "number"
  },
  "officeLocations": {
    "label": "Office Locations",
    "format": "array"
  },
  "location_nimvs": {
    "label": "Location Details",
    "format": "array"
  },
  "closestLocationId": {
    "label": "Closest Location ID",
    "format": "text"
  },
  "scrapedTimestamp": {
    "label": "Scraped At",
    "format": "date"
  },
  "error": {
    "label": "Error",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [Vitals Scraper](https://apify.com/parseforge/vitals-scraper) with a specific input configuration. Visit the [Actor detail page](https://apify.com/parseforge/vitals-scraper) to learn more, explore other use cases, and run it yourself.