/completions#
Completion is the process in which a well is enabled to produce oil or gas.
By default, this endpoint returns data aggregated by API.
The start_date
and end_date
refer to the point in time when the completion process started and ended, respectively.
Warning
A throttling mechanism with a rate limit of 300 requests per minute has been implemented for this endpoint. This is temporary and may be adjusted in the future.
Endpoint#
POST |
https://hyperion.api.synmax.com/v3/completions |
Usage#
Python#
- well_completion(aggregate_by=[None], completion_class=None, county=[None], end_date=None, operator=[None], region=[None], start_date=None, state_code=[None], sub_region=[None])#
Returns well completions in a specific county, region, subregion or state from a start date to an end date.
Object returned is a pandas DataFrame.
⮞ Setup the client.
from synmax.hyperion import HyperionApiClient, ApiPayload
access_token = 'your access token goes here'
client = HyperionApiClient(access_token=access_token)
For a more detailed guide on setting up the Hyperion client, please see the Quickstart page.
⮞ Use parameters to narrow down your request.
payload = ApiPayload(start_date='2021-05-01', end_date='2022-06-25', sub_region=['S LA', 'West - TX'])
Tip
Narrow down your request to receive a faster response. Using no parameters will fetch the entire dataset which may take a very long time.
⮞ Call the function.
result_df = client.well_completion(payload)
⮞ Print the results or save them for later.
# Print the entire response as a string.
print(result_df.to_string())
# Create a CSV file from the output.
result_df.to_csv('output.csv')
# Print the number of items per column.
print(result_df.count())
For more information on outputting to different formats, please see the pandas DataFrame documentation.
Parameters#
Query#
Parameter |
Type |
Description |
Example |
---|---|---|---|
completion_class |
string |
Limit search to either oil or gas wells based on the GOR definition from the EIA. |
|
county |
string array |
Limit search by a list of counties. |
|
end_date |
string |
Limit search to an end date. Date formatting - [“YYYY-MM-DD”] |
|
operator |
string array |
Limit search to a list of well operators. |
|
region |
string array |
Limit search by a list of regions (clusters of multiple major producing basins). |
|
start_date |
string |
Limit search to a start date. Date formatting - [“YYYY-MM-DD”] |
|
state_code |
string array |
Limit search by a list of state codes. |
|
sub_region |
string array |
Limit search by a list of subregions (clusters of several counties forming a major producing basin). |
|
Aggregation#
Aggregation provides an overview of overall productions levels for a particular operator or across a given region during a given timeframe.
Data is always implicitly aggregated by date. This means all other column data are grouped by date.
Supported parameters: county
, date
, end_date
, operator
, region
, state_code
, sub_region
Response#
Parameter |
Type |
Description |
Example |
---|---|---|---|
api |
integer |
An API is a unique, permanent, numeric identifier assigned to each well drilled. |
1701121257 |
completion_class |
string |
Classifies wells as either oil or gas wells based on the GOR definition from the EIA. |
“gas” |
county |
string |
County in the state where the well is located. |
“BEAUREGARD” |
end_date |
string |
End date of fracking. Date formatting - [“YYYY-MM-DD”] |
“2022-06-01” |
operator_name |
string |
Operator of the well. |
“PIE OPERATING, LLC” |
region |
string |
Aggregation of multiple major producing basins. |
“GULF” |
start_date |
string |
Start date of fracking. Date formatting - [“YYYY-MM-DD”] |
“2020-06-27” |
state_ab |
string |
Abbreviation of the state. |
“LA” |
sub_region |
string |
Aggregation of several counties, typically representing a major producing basin. |
“S LA” |
wellpad_id |
string |
Identifier of the wellpad. |
“27248” |
Note
Wellpads located in Canada are tracked and identified by a prefix ‘C’ in the wellpad id.
Responses#
Normal Output#
api |
completion_class |
county |
end_date |
operator_name |
region |
start_date |
state_ab |
sub_region |
wellpad_id |
---|---|---|---|---|---|---|---|---|---|
500109848 |
oil |
ADAMS |
2021-06-19 |
GREAT WESTERN OPERATING COMPANY LLC |
west |
2021-05-25 |
CO |
Colorado wo SJ |
335150 |
500109870 |
oil |
ADAMS |
2023-01-03 |
PDC ENERGY |
west |
2022-11-22 |
CO |
Colorado wo SJ |
228506 |
500109871 |
oil |
ADAMS |
2023-01-03 |
PDC ENERGY |
west |
2022-11-22 |
CO |
Colorado wo SJ |
228506 |
500109872 |
oil |
ADAMS |
2023-01-03 |
PDC ENERGY |
west |
2022-11-22 |
CO |
Colorado wo SJ |
228506 |
500109873 |
oil |
ADAMS |
2021-03-12 |
PDC ENERGY |
west |
2021-02-04 |
CO |
Colorado wo SJ |
228506 |
500109874 |
oil |
ADAMS |
2023-01-03 |
PDC ENERGY |
west |
2022-11-22 |
CO |
Colorado wo SJ |
228506 |
500109875 |
oil |
ADAMS |
2023-01-03 |
PDC ENERGY |
west |
2022-11-22 |
CO |
Colorado wo SJ |
228506 |
500109877 |
oil |
ADAMS |
2021-03-12 |
PDC ENERGY |
west |
2021-02-04 |
CO |
Colorado wo SJ |
228506 |
500109879 |
oil |
ADAMS |
2023-01-03 |
PDC ENERGY |
west |
2022-11-22 |
CO |
Colorado wo SJ |
228506 |
500109880 |
oil |
ADAMS |
2021-03-12 |
PDC ENERGY |
west |
2021-02-04 |
CO |
Colorado wo SJ |
228506 |
Note
Output data will return as “null” when input data is invalid or does not exist.
Aggregated Output#
Aggregated by…
payload = {
'aggregate_by': 'county'
}
completions_count |
county |
end_date |
---|---|---|
1 |
CAMPBELL |
1/3/2021 |
1 |
EDDY |
1/6/2021 |
1 |
MITCHELL |
1/6/2021 |
4 |
MIDLAND |
1/7/2021 |
2 |
REEVES |
1/7/2021 |
1 |
WILLIAMS |
1/7/2021 |
2 |
CONVERSE |
1/10/2021 |
1 |
EDDY |
1/11/2021 |
3 |
MARTIN |
1/11/2021 |
payload = {
'aggregate_by': 'date'
}
completions_count |
end_date |
---|---|
645 |
|
26 |
10/1/2020 |
19 |
10/2/2020 |
21 |
10/3/2020 |
31 |
10/4/2020 |
39 |
10/5/2020 |
15 |
10/6/2020 |
11 |
10/7/2020 |
35 |
10/8/2020 |
payload = {
'aggregate_by': 'operator'
}
completions_count |
end_date |
operator_name |
---|---|---|
1 |
1/3/2021 |
TRUE OIL LLC |
1 |
1/6/2021 |
BURNETT OIL COMPANY INC |
1 |
1/6/2021 |
RHB EXPLORATION & PRODUCTION LLC |
4 |
1/7/2021 |
APACHE CORPORATION |
2 |
1/7/2021 |
BP |
1 |
1/7/2021 |
CHORD ENERGY |
2 |
1/10/2021 |
DEVON ENERGY |
1 |
1/11/2021 |
BURNETT OIL COMPANY INC |
3 |
1/11/2021 |
OCCIDENTAL PETROLEUM CORPORATION |
payload = {
'aggregate_by': 'region'
}
completions_count |
end_date |
region |
---|---|---|
12 |
10/1/2020 |
gulf |
8 |
10/1/2020 |
midwest |
6 |
10/1/2020 |
west |
3 |
10/2/2020 |
midwest |
1 |
10/2/2020 |
west |
15 |
10/2/2020 |
gulf |
8 |
10/3/2020 |
midwest |
12 |
10/3/2020 |
gulf |
1 |
10/3/2020 |
west |
payload = {
'aggregate_by': 'state_code'
}
completions_count |
end_date |
state_ab |
---|---|---|
6 |
10/1/2020 |
NM |
10 |
10/1/2020 |
TX |
2 |
10/1/2020 |
LA |
8 |
10/1/2020 |
OK |
12 |
10/2/2020 |
TX |
3 |
10/2/2020 |
LA |
3 |
10/2/2020 |
ND |
1 |
10/2/2020 |
NM |
1 |
10/3/2020 |
NM |
payload = {
'aggregate_by': 'sub_region'
}
completions_count |
end_date |
sub_region |
---|---|---|
8 |
10/1/2020 |
OK |
2 |
10/1/2020 |
Haynesville - LA |
6 |
10/1/2020 |
Permian-NM |
2 |
10/1/2020 |
Haynesville - TX |
4 |
10/1/2020 |
West - TX |
4 |
10/1/2020 |
South - TX |
3 |
10/2/2020 |
North Dakota |
3 |
10/2/2020 |
Haynesville - LA |
12 |
10/2/2020 |
West - TX |
Tip
To better explore using the aggregation functionality interactively, consider using our Excel Add-in. By familiarizing yourself with the available options, you can more efficiently query and process the data for your specific needs. To learn how to use the SynMax Excel Add-in, please refer to our Excel Add-in Documentation.