Skip to content

ApiConnection

QuantConnect.Api.ApiConnection

ApiConnection(user_id: int, token: str)
ApiConnection(
    user_id: int,
    token: str,
    base_url: str = None,
    default_headers: Dictionary[str, str] = None,
    timeout: int = 0,
)

Bases: Object, IDisposable

API Connection and Hash Manager

Create a new Api Connection Class.

Parameters:

Name Type Description Default
user_id int

User Id number from QuantConnect.com account. Found at www.quantconnect.com/account

required
token str

Access token for the QuantConnect account. Found at www.quantconnect.com/account

required
base_url Optional[str]

The client's base address

None
default_headers Optional[Dictionary[str, str]]

Default headers for the client

None
timeout Optional[int]

The client timeout in seconds

0

client

client: Any

Authorized client to use for requests.

RestSharp is deprecated and will be removed in a future release. Please use the SetClient method or the request methods that take an HttpRequestMessage

connected

connected: bool

Return true if connected successfully.

try_request

try_request(
    request: Any,
    result: Optional[
        QuantConnect_Api_ApiConnection_TryRequest_T
    ],
    timeout: Optional[timedelta] = None,
) -> Tuple[
    bool, QuantConnect_Api_ApiConnection_TryRequest_T
]
try_request(
    request: Any,
    result: Optional[
        QuantConnect_Api_ApiConnection_TryRequest_T
    ],
) -> Tuple[
    bool, QuantConnect_Api_ApiConnection_TryRequest_T
]

Place a secure request and get back an object of type T.

Parameters:

Name Type Description Default
request Any
required
result Optional[QuantConnect_Api_ApiConnection_TryRequest_T]

Result object from the

required
timeout Optional[Optional[timedelta]]

Timeout for the request

None

Returns:

Type Description
Tuple[bool, QuantConnect_Api_ApiConnection_TryRequest_T]

T typed object response.

try_request_async

try_request_async(
    request: Any, timeout: Optional[timedelta] = None
) -> Task[
    Tuple[
        bool,
        QuantConnect_Api_ApiConnection_TryRequestAsync_T,
    ]
]
try_request_async(
    request: Any,
) -> Task[
    Tuple[
        bool,
        QuantConnect_Api_ApiConnection_TryRequestAsync_T,
    ]
]

Place a secure request and get back an object of type T.

Parameters:

Name Type Description Default
request Any
required
timeout Optional[Optional[timedelta]]

Timeout for the request

None

Returns:

Type Description
Task[Tuple[bool, QuantConnect_Api_ApiConnection_TryRequestAsync_T]]

T typed object response.

dispose

dispose() -> None

Disposes of the HTTP client

set_client

set_client(
    base_url: str,
    default_headers: Dictionary[str, str] = None,
    timeout: int = 0,
) -> None

Overrides the current client

Parameters:

Name Type Description Default
base_url str

The client's base address

required
default_headers Dictionary[str, str]

Default headers for the client

None
timeout int

The client timeout in seconds

0