Green Screens AI
Green Screens AI provides predictive freight rate and capacity intelligence APIs, offering real-time market insights and price predictions for transportation and logistics.
1 APIs
0 Features
AIFreightLogisticsMachine LearningPricingTransportation
APIs
Green Screens AI Prediction API
Predictive freight rate and capacity intelligence for transportation and logistics. Provides real-time market rate predictions, lane pricing, and capacity insights.
Collections
Pricing Plans
Rate Limits
FinOps
Green Screens Ai Finops
FINOPSResources
Sources
opencollection: 1.0.0
info:
name: Triumph Intelligence Connect
version: 1.3.3
items:
- info:
name: Auth
type: folder
items:
- info:
name: Auth token
type: http
http:
method: POST
url: '{{baseUrl}}/auth/token'
body:
type: form-urlencoded
data:
- name: grant_type
value: ''
- name: client_id
value: ''
- name: client_secret
value: ''
docs: "The request for the access token should look like this.\n```\ncurl -X POST \"https://testapi.greenscreens.ai/v1/auth/token\"\
\ -H \"accept: application/json\" \\\n-H \"Content-Type: application/x-www-form-urlencoded\" \\\n-d \"grant_type=client_credentials&client_id=external-app&client_secret=78aaff56-7b86-4c92-9a1d-355f167c0619\"\
\n```\nYou should replace `client_id` and `client_secret` with id and secret provided to you by greenscreens. \n\n---\n\
If an access_token that you use expires, or you receive an `unauthenti"
- info:
name: Analytics
type: folder
items:
- info:
name: Top carriers
type: http
http:
method: GET
url: '{{baseUrl}}/analytics/lane-top-carriers'
params:
- name: transportType
value: ''
type: query
- name: originCountry
value: ''
type: query
description: "Origin country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
- name: originState
value: ''
type: query
description: Origin state
- name: originCity
value: ''
type: query
description: Origin city
- name: originZip
value: ''
type: query
description: Origin area zip
- name: destinationCountry
value: ''
type: query
description: "Destination country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
- name: destinationState
value: ''
type: query
description: Destination state
- name: destinationCity
value: ''
type: query
description: Destination city
- name: destinationZip
value: ''
type: query
description: Destination area zip
- name: hasExtraStops
value: ''
type: query
- name: dateFrom
value: ''
type: query
description: "Start date of a period for which you want to calculate top carriers. \nIn ISO format (YYYY-MM-DD). \n\
\nEnd date of this period is the current date.\n"
- name: region
value: ''
type: query
- name: currency
value: ''
type: query
description: 'Code of the currency that you want the response to be in.
Format is ISO 4217.
If not provided, defaults to the currency set in the profile of currently authenticated user.
'
- name: sort
value: ''
type: query
description: "Sorting descriptor in format `?sort={field},{asc|desc}`. \n\nMultiple sort parameters are allowed and\
\ should look like this \n`?sort=name,asc&sort=email,desc`.\n\nIf multiple sort parameters are passed, the results\
\ will be sorted by all of them, \nwith priority decreasing from left to right.\n\nSo in case of `?sort=name,asc&sort=volume,desc`\
\ results will be first sorted by \nname in ascending order, and in cases where names are equal \nresults will be\
\ sorted by volume in descending order.\n\nBy default carriers are sorted like this: \n`numberOfLoads,desc & lastShippedDate,desc`.\n\
\nThese response fields support sorting:\n```\ncarrierName\ncarrierPhone\ncarrierEmail\ncarrierMC\ncarrierDOT\n\
carrierSCAC\nnumberOfLoads\nlastShippedDate\naverageCarrierRate\nminCarrierRate\nmaxCarrierRate\naverageCarrierFlatRate\n\
minCarrierFlatRate\nmaxCarrierFlatRate\naverageCarrierMarginPercent\n```\n"
docs: Returns a list of top carriers for a provided lane
- info:
name: Bids
type: folder
items:
- info:
name: Get current user bids
type: http
http:
method: GET
url: '{{baseUrl}}/bids'
params:
- name: createdDateFrom
value: ''
type: query
description: bid created date >= value
- name: createdDateTo
value: ''
type: query
description: bid created date <= value
- name: currency
value: ''
type: query
docs: Get current user bids
- info:
name: Save bid
type: http
http:
method: POST
url: '{{baseUrl}}/bids'
body:
type: json
data: '{}'
docs: Save bid
- info:
name: Update bid
type: http
http:
method: PATCH
url: '{{baseUrl}}/bids/:bidId'
params:
- name: bidId
value: ''
type: path
description: Id of the bid that you want updated
body:
type: json
data: '{}'
docs: Update bid
- info:
name: Delete bid
type: http
http:
method: DELETE
url: '{{baseUrl}}/bids/:bidId'
params:
- name: bidId
value: ''
type: path
description: Id of the bid that you want deleted
docs: Delete bid
- info:
name: Search carriers
type: http
http:
method: GET
url: '{{baseUrl}}/bids/carriers'
params:
- name: query
value: ''
type: query
description: 'Query string. Names are first checked using case insensitive startsWith and then case insensitive contains.
'
docs: Search carriers
- info:
name: Accept bid
type: http
http:
method: POST
url: '{{baseUrl}}/bids/accept'
body:
type: json
data: '{}'
docs: Accept bid
- info:
name: Send bid request
type: http
http:
method: POST
url: '{{baseUrl}}/bids/send'
body:
type: json
data: '{}'
docs: Send bid request to a carrier
- info:
name: Get ten most recent bids for a lane
type: http
http:
method: GET
url: '{{baseUrl}}/bids/recent'
params:
- name: transportType
value: ''
type: query
- name: originCountry
value: ''
type: query
description: "Origin country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
- name: originState
value: ''
type: query
- name: originCity
value: ''
type: query
- name: originZip
value: ''
type: query
- name: destinationCountry
value: ''
type: query
description: "Destination country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
- name: destinationState
value: ''
type: query
- name: destinationCity
value: ''
type: query
- name: destinationZip
value: ''
type: query
- name: hasExtraStops
value: ''
type: query
- name: dateFrom
value: ''
type: query
- name: region
value: ''
type: query
- name: currency
value: ''
type: query
docs: Get ten most recent bids for a lane
- info:
name: Get bid information by key
type: http
http:
method: GET
url: '{{baseUrl}}/bids/by-key/:key'
params:
- name: key
value: ''
type: path
description: Key of the requested bid
docs: Get bid information by key
- info:
name: History
type: folder
items:
- info:
name: Load history search
type: http
http:
method: POST
url: '{{baseUrl}}/history/loads'
body:
type: json
data: '{}'
docs: 'Returns loads matching the search criteria
'
- info:
name: Recent customer's rate
type: http
http:
method: POST
url: '{{baseUrl}}/history/recent'
body:
type: json
data: '{}'
docs: 'Provides recent rate for route. Returns aggregated rate statistics
for three time periods: last 7, 15, and 30 days.
'
- info:
name: MarketIntelligence
type: folder
items:
- info:
name: Negotiation advice for provided lane
type: http
http:
method: GET
url: '{{baseUrl}}/marketintelligence/negotiation-advice'
params:
- name: transportType
value: ''
type: query
- name: originCountry
value: ''
type: query
description: "Origin country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
- name: originState
value: ''
type: query
description: Origin state
- name: originCity
value: ''
type: query
description: Origin city
- name: originZip
value: ''
type: query
description: Origin area zip
- name: destinationCountry
value: ''
type: query
description: "Destination country. \nTwo letter country code in ISO 3166-1 alpha-2 format\n"
- name: destinationState
value: ''
type: query
description: Destination state
- name: destinationCity
value: ''
type: query
description: Destination city
- name: destinationZip
value: ''
type: query
description: Destination area zip
- name: hasExtraStops
value: ''
type: query
- name: pickUpDateTime
value: ''
type: query
description: PickUp date time
- name: currency
value: ''
type: query
description: Code of the currency that you want the response to be in. Format is ISO 4217
- name: region
value: ''
type: query
docs: 'Negotiation advice for provided lane
Parameter notes:
* __region__ - defaults to ZIP if not provided
'
- info:
name: Prediction
type: folder
items:
- info:
name: Lane rate prediction
type: http
http:
method: POST
url: '{{baseUrl}}/prediction/rates'
headers:
- name: X-GS-User
value: kalex@greenscreens.ai
body:
type: json
data: '{}'
docs: Used to request lane rate prediction
- info:
name: Batch lane rate prediction
type: http
http:
method: POST
url: '{{baseUrl}}/prediction/batch-rates'
headers:
- name: X-GS-User
value: kalex@greenscreens.ai
body:
type: json
data: '{}'
docs: Used to request lane rate predictions in batches
- info:
name: Lane rate prediction history
type: http
http:
method: GET
url: '{{baseUrl}}/prediction/history'
params:
- name: date
value: ''
type: query
docs: 'Lane rate prediction request/response history on the given date.
Due to resource limitation search is restricted to the last 30 days period.
Requests outside of this period will return 400 response code with corresponding error code.
Results sorted from newest to oldest.
'
- info:
name: Lane network rate prediction
type: http
http:
method: POST
url: '{{baseUrl}}/prediction/network-rates'
headers:
- name: X-GS-User
value: kalex@greenscreens.ai
body:
type: json
data: '{}'
docs: "Used to request lane rate prediction based on \nthe full network of load data available to us.\n"
- info:
name: Batch lane network rate prediction
type: http
http:
method: POST
url: '{{baseUrl}}/prediction/batch-network-rates'
headers:
- name: X-GS-User
value: kalex@greenscreens.ai
body:
type: json
data: '{}'
docs: "Used to request lane rate predictions based on \nthe full network of load data available to us, in batches.\n"
- info:
name: Pricing
type: folder
items:
- info:
name: Get priority rules
type: http
http:
method: GET
url: '{{baseUrl}}/pricing/priority-rules'
params:
- name: pricingTypeGroup
value: ''
type: query
docs: Get priority rules
- info:
name: Create a priority rule
type: http
http:
method: POST
url: '{{baseUrl}}/pricing/priority-rules'
body:
type: json
data: '{}'
docs: Create a priority rule
- info:
name: Get a priority rule
type: http
http:
method: GET
url: '{{baseUrl}}/pricing/priority-rules/:ruleId'
params:
- name: ruleId
value: ''
type: path
description: Id of the priority rule to get
docs: Get a priority rule
- info:
name: Update a priority rule
type: http
http:
method: PUT
url: '{{baseUrl}}/pricing/priority-rules/:ruleId'
params:
- name: ruleId
value: ''
type: path
description: Id of the priority rule to update
body:
type: json
data: '{}'
docs: Update a priority rule
- info:
name: Delete a priority rule
type: http
http:
method: DELETE
url: '{{baseUrl}}/pricing/priority-rules/:ruleId'
params:
- name: ruleId
value: ''
type: path
description: Id of the priority rule to delete
docs: Delete a priority rule
- info:
name: Get combination rules
type: http
http:
method: GET
url: '{{baseUrl}}/pricing/combination-rules'
params:
- name: pricingTypeGroup
value: ''
type: query
docs: Get combination rules
- info:
name: Create a combination rule
type: http
http:
method: POST
url: '{{baseUrl}}/pricing/combination-rules'
body:
type: json
data: '{}'
docs: Create a combination rule
- info:
name: Get a combination rule
type: http
http:
method: GET
url: '{{baseUrl}}/pricing/combination-rules/:ruleId'
params:
- name: ruleId
value: ''
type: path
description: Id of the combination rule to get
docs: Get a combination rule
- info:
name: Update a combination rule
type: http
http:
method: PUT
url: '{{baseUrl}}/pricing/combination-rules/:ruleId'
params:
- name: ruleId
value: ''
type: path
description: Id of the combination rule to update
body:
type: json
data: '{}'
docs: Update a combination rule
- info:
name: Delete a combination rule
type: http
http:
method: DELETE
url: '{{baseUrl}}/pricing/combination-rules/:ruleId'
params:
- name: ruleId
value: ''
type: path
description: Id of the combination rule to delete
docs: Delete a combination rule
- info:
name: Calculate pricing, based on TPL data
type: http
http:
method: POST
url: '{{baseUrl}}/pricing/tpl-pricing'
body:
type: json
data: '{}'
docs: "Returns all pricing suggestions: statistical, rule related, etc. \nintended for TPL pricing and calculated using\
\ TPL data.\n\nMost of the fields in the request and response are optional.\n\nResponse fields are related to request\
\ fields e.g. if you do not provide\nthe customer name in the request, there will be no customer related\npricing data\
\ in the response, and the pricing rules that use customer name predicates\nwill not be found.\n\nTo get the most possible\
\ data in the response, provide all the data "
- info:
name: Get sell rates of partner brokers
type: http
http:
method: POST
url: '{{baseUrl}}/pricing/marketplace/my-broker-partners'
body:
type: json
data: '{}'
docs: 'Intended to be used by a shipper-broker marketplace (a.k.a Shipper TMS).
Returns a list of brokers that confirmed that they want to work with
the marketplace that is requesting the rates.
Each broker in the list will contain a sell rate that they are
willing to move the load for
'
- info:
name: Quotes
type: folder
items:
- info:
name: Get quotes
type: http
http:
method: GET
url: '{{baseUrl}}/quotes'
params:
- name: createdDateFrom
value: ''
type: query
description: \'quote created date >= value\' filter
- name: createdDateTo
value: ''
type: query
description: \'quote created date <= value\' filter
- name: page
value: ''
type: query
description: "The page to return items from. \nUsed for pagination\n"
- name: perPage
value: ''
type: query
description: "The amount of items per page. \nUsed for pagination\n"
- name: currency
value: ''
type: query
docs: Get quotes
- info:
name: Import a quote
type: http
http:
method: POST
url: '{{baseUrl}}/quotes/import'
body:
type: json
data: '{}'
docs: Import an external quote
- info:
name: Import quotes in a batch
type: http
http:
method: POST
url: '{{baseUrl}}/quotes/batch/import'
body:
type: json
data: '{}'
docs: Import quotes in a batch
- info:
name: TMS
type: folder
items:
- info:
name: Import load
type: http
http:
method: POST
url: '{{baseUrl}}/tms/import-load'
body:
type: json
data: '{}'
docs: Import a new load or update an existing one
- info:
name: Imports loads in batches
type: http
http:
method: POST
url: '{{baseUrl}}/tms/batch/import-load'
body:
type: json
data: '{}'
docs: Used to import and/or update loads in batches
- info:
name: Import carrier
type: http
http:
method: POST
url: '{{baseUrl}}/tms/import-carrier'
body:
type: json
data: '{}'
docs: Import a new carrier or update an existing one
- info:
name: Import carriers in batches
type: http
http:
method: POST
url: '{{baseUrl}}/tms/batch/import-carrier'
body:
type: json
data: '{}'
docs: Import a batch of carrier profiles
- info:
name: Import shipper
type: http
http:
method: POST
url: '{{baseUrl}}/tms/import-shipper'
body:
type: json
data: '{}'
docs: Import a new shipper or update an existing one
- info:
name: Import shippers in batches
type: http
http:
method: POST
url: '{{baseUrl}}/tms/batch/import-shipper'
body:
type: json
data: '{}'
docs: Import a batch of shipper profiles
bundled: true