Angi (Angie’s List) Scraper allows you to extract Angie's List companies' data. Using our search fields, you'll get general details, contact info, and reviews for market and advertising research, competitive and customer feedback analysis, product development, and business partnership.
Angi (formerly Angie’s List) Scraper let you supercharge your extraction of Angie's List data. By using this unofficial Angie's List API you'll get:
Company contact details: name, email, phone number, address (state, city, street, zip code), working hours, website.
General information: description, logo, media, offered services, services not offered, payment options, categories, business highlights, awards & badges, amenities, licensing, deals, founded date, registration date (on Angi), and rating details.
Company reviews that include: client name, rating, review text, review details (description of work, work categories, work cost, media), and posting time.
Use our super-fast dedicated Free Angi (Angie's List) Scraper if you want to scrape concrete Angie's List data efficiently. Note that our free Angi scraper is limited to up to 5 results and 5 reviews.
It's easy to scrape Angi with Angi (Angie's List) Scraper. Just follow these few steps, and you'll get your data in a few minutes.
Field Label | Object Key | Type | Description | Default |
---|---|---|---|---|
Location | location | string | Location name as you would search: City name, ZIP code, state. | "Portland" |
Category | category | string | Select a category from | asbestos-removal |
Number of results | maxListings | integer | Maximum number of company pages that will be scraped | 100 |
Include reviews | includeReviews | boolean | Is list of reviews should be included to result | true |
Number of reviews | maxReviews | integer | Maximum number of reviews that will be scraped | 10 |
Company page URLs | directLinks | string[] | A list of company page URLs can be added as a file, remote file or just a list of URLs | [] |
Category page URLs | categoryLinks | string[] | A list of category URLs, can be added as a file, remote file or just a list of URLs | [] |
Zip Codes | zipcodes | string[] | A list of US Zip Codes can be added as a file, remote file or just a list of zip codes | [] |
Max concurrency | maxConcurrency | integer | Defines how many pages can be processed by the scraper in parallel. The scraper automatically increases and decreases concurrency based on available system resources. Use this option to set a hard limit. | 100 |
proxyConfiguration | proxyConfiguration | object | Proxy settings of the run. If you have access to Apify proxy, you can set { "useApifyProxy": false" } to disable proxy usage | { "useApifyProxy": true } |
*To start scrapping, please use at least one search field
You'll get a dataset containing the output of this actor. The length of the dataset will depend on the amount of results you've set/got. You can download those results as an Excel, HTML, XML, JSON, and CSV document or you can just use Apify API to get the data.
Here's an example of scraped Angi data you'll get if you decide to scrape all data from company page "Design Fab" .
1{ 2 "city": "portland", 3 "state": "or", 4 "companyName": "Design Fab", 5 "companyDescription": "We specialize in modern and creative architectural interiors for your home or business! Unique design, quality craftsmanship, and a great client experience is what we strive to achieve with every project we do. Custom made entertainment centers, feature walls, bathrooms, kitchens, shelving units, custom furnishings, anything you need or can dream is within our capability, Were great at working together with our clients on a design solution that fits both their needs as well as there personality and style. Contact us to set up a free initial in home design consultation and see for yourself why everybody loves us and our product!Custom woodworking, cabinets, built-ins, custom furniture, renovations, structural & general remodeling, play houses, loft spaces", 6 "companyLogo": "https://media-content.angi.com/f1cd3e9c-d160-482b-a388-d77a2a5d9bc2.JPG?imwidth=90", 7 "url": "https://www.angi.com/companylist/us/or/portland/design-fab-reviews-6192675.htm#deals", 8 "categories": [{ 9 "name": "Finished Carpentry and Woodworking", 10 "link": "https://www.angi.com/companylist/portland/woodworking.htm" 11 }], 12 "servicesOffered": [ 13 "Custom woodworking", 14 "cabinets", 15 "built-ins", 16 "custom furniture", 17 "renovations", 18 "structural & general remodeling", 19 "play houses", 20 "loft spaces" 21 ], 22 "servicesNotOffered": [ 23 "floor" 24 ], 25 "paymentOptions": [ 26 "Check", 27 "Visa", 28 "MasterCard", 29 "PayPal" 30 ], 31 "contactInfo": { 32 "address": { 33 "googleMapLink": "https://maps.googleapis.com/maps/api/staticmap?center=308%20NE%20Mason%20St%2CPortland%2COR%2C97212&key=AIzaSyAGGS0Q7dARjRia9UK9rL_5PaKDiyMTxU4&mapType=roadmap&markers=color%3Ared%7Clabel%3A%E2%80%A2%7C308%20NE%20Mason%20St%2CPortland%2COR%2C97212&size=336x175&zoom=13", 34 "fullAddress": "308 NE Mason St,Portland,OR,97212", 35 "detailAddress": { 36 "number": "308", 37 "prefix": "NE", 38 "street": "Mason", 39 "type": "St", 40 "city": "Portland", 41 "state": "OR", 42 "zip": "97212" 43 } 44 }, 45 "contactsInfo": { 46 "phone": "+15037202745", 47 "website": "http://www.designfabpdx.com" 48 }, 49 "additionalContactInfo": { 50 "name": null, 51 "description": null, 52 "primaryPhoneNumber": "5037648604", 53 "email": "designfabpdx@gmail.com", 54 "website": "http://www.designfabpdx.com", 55 "inBusinessSince": 2009, 56 "onAngiesListSince": "2011-02-09", 57 "twilioNumber": "+15037202745" 58 } 59 }, 60 "media": [ 61 "https://media-content.angi.com/tampa/36953891/service_provider/10996901/photo/0751319c7d934efebf10cc82c0307bbb-1465234817.872324.png", 62 "https://media-content.angi.com/e4f6e24e-92dd-46c6-8da2-1976cab22411.jpg", 63 ], 64 "workingHours": [{ 65 "hoursType": "OpenHours", 66 "startTime": "09:00", 67 "endTime": "17:00", 68 "day": "Monday" 69 }, 70 { 71 "hoursType": "OpenHours", 72 "startTime": "09:00", 73 "endTime": "17:00", 74 "day": "Tuesday" 75 }, 76 { 77 "hoursType": "OpenHours", 78 "startTime": "09:00", 79 "endTime": "17:00", 80 "day": "Wednesday" 81 }, 82 { 83 "hoursType": "OpenHours", 84 "startTime": "09:00", 85 "endTime": "17:00", 86 "day": "Thursday" 87 }, 88 { 89 "hoursType": "OpenHours", 90 "startTime": "09:00", 91 "endTime": "17:00", 92 "day": "Friday" 93 } 94 ], 95 "awardsAndBadges": [ 96 "Angi Certified" 97 ], 98 "businessHighlights": [{ 99 "text": "Women Owned & Operated", 100 "img": "https://reference-media.angi.com/images/WomenOwned.png" 101 }, 102 { 103 "text": "LGBTQ+ Friendly", 104 "img": "https://reference-media.angi.com/images/LGBTQFriendly.png" 105 }, 106 { 107 "text": "Emergency Services Offered", 108 "img": "https://reference-media.angi.com/images/EmergencyServices.png" 109 }, 110 { 111 "text": "Eco Friendly", 112 "img": "https://reference-media.angi.com/images/EcoFriendly.png" 113 } 114 ], 115 "amenities": [{ 116 "label": "Free Estimates", 117 "val": "Yes" 118 }, 119 { 120 "label": "Warranties", 121 "val": "Yes" 122 }, 123 { 124 "label": "Eco-Friendly Accreditations", 125 "val": "Yes" 126 } 127 ], 128 "licensing": [ 129 "Licensed", 130 "Bonded", 131 "Insured" 132 ], 133 "deals": [{ 134 "link": "https://member.angi.com/app/offer/search/80696?placementType=Web_LeafPage", 135 "title": "$100 Credit Toward Cabinet Making" 136 }], 137 "founded": "2009", 138 "withAngiFrom": "since february 2011", 139 "reviewsDetail": { 140 "rating": "4.8", 141 "amountReviews": "93", 142 "ratingDetails": [{ 143 "title": "Price", 144 "rating": "4.6" 145 }, 146 { 147 "title": "Professionalism", 148 "rating": "4.8" 149 }, 150 { 151 "title": "Punctuality", 152 "rating": "4.8" 153 }, 154 { 155 "title": "Quality", 156 "rating": "4.8" 157 }, 158 { 159 "title": "Responsiveness", 160 "rating": "4.8" 161 } 162 ], 163 "ratingDistribution": [{ 164 "ratingNumber": "5", 165 "ratingAmount": "75" 166 }, 167 { 168 "ratingNumber": "4", 169 "ratingAmount": "7" 170 }, 171 { 172 "ratingNumber": "3", 173 "ratingAmount": "7" 174 }, 175 { 176 "ratingNumber": "2", 177 "ratingAmount": "1" 178 }, 179 { 180 "ratingNumber": "1", 181 "ratingAmount": "3" 182 } 183 ] 184 }, 185 "reviews": [{ 186 "userName": "Jared I.", 187 "rating": "5.0", 188 "date": "09/02/2016", 189 "desc": "Terry and team were great to work with. Very collaborative during the design process, with an attitude of \"yes, we can make that work.\" His estimate was roughly 60% of a competing cabinetry-maker. And the communication and install was as promised. Terry even came back to drill additional holes for wires at no cost. All in all, we are extremely satisfied with the final product, and would absolutely hire Terry again.", 190 "reviewDetails": [{ 191 "label": "Description of Work ", 192 "text": "Customer cabinetry for a media center and books shelves surrounding our mantle." 193 }, 194 { 195 "label": "Category ", 196 "text": "custom cabinets, interior designers, custom furniture, woodworking" 197 }, 198 { 199 "label": "Cost ", 200 "text": "$5,500" 201 }, 202 { 203 "label": "Hire Again? ", 204 "text": "Yes" 205 } 206 ] 207 }] 208}
*Object additionalContactInfo, can be unavailable in the future
If you would like more inspiration on how scraping Angi (Angie's List) could help your business or organization, check out our industry pages.
Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. We also recommend that you read our blog post: is web scraping legal?
Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.
No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!