Skip to content

Commit 3d35190

Browse files
author
vlad-outscraper
committed
add phones enricher
1 parent 70c6ed4 commit 3d35190

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

outscraper/api_client.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,3 +469,26 @@ def emails_and_contacts(self, query: list, fields: list = None) -> list:
469469
return self._wait_request_archive(response.json()['id']).get('data', [])
470470

471471
raise Exception(f'Response status code: {response.status_code}')
472+
473+
def phones_enricher(self, query: list, fields: list = None) -> list:
474+
'''
475+
Returns phones carrier data (name/type), validates phones, ensures messages deliverability.
476+
477+
Parameters:
478+
query (list | str): Phone number (e.g., +1 281 236 8208).
479+
fields (list): parameter defines which fields you want to include with each item returned in the response. By default, it returns all fields.
480+
481+
Returns:
482+
list: json result
483+
484+
See: https://app.outscraper.com/api-docs#tag/Phones/paths/~1phones-enricher/get
485+
'''
486+
response = requests.get(f'{self._api_url}/phones-enricher', params={
487+
'query': as_list(query),
488+
'fields': ','.join(fields) if fields else '',
489+
}, headers=self._api_headers)
490+
491+
if 199 < response.status_code < 300:
492+
return self._wait_request_archive(response.json()['id']).get('data', [])
493+
494+
raise Exception(f'Response status code: {response.status_code}')

0 commit comments

Comments
 (0)