function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Aakar MehraAakar Mehra 

Connect two orgs and retrieve one org data to another.

I want to connect two orgs using REST API and retrieve one org data and save it in a object in other org.
I need to save data in a certain object of other org.
Please Help
Khan AnasKhan Anas (Salesforce Developers) 
Raj VakatiRaj Vakati
You can able to do it like this ways 

Option 1 : using the salesforce to salesforce
Option 2 : Using the Rest api
Option 3 : Using Salesforce Connect Custom Adapter ( External Objects )
Suraj Tripathi 47Suraj Tripathi 47
Hi Aakar,

1)Go to setup in source org->search->App Manager in quick find->Create Connected App.
2)After this  Develop  Apex RestService in the Same Source Org.
Sample code: In this, I am Fetching Account.
global with sharing class MyRestResource {
    global static Account getRecord() {
        RestRequest req=RestContext.request;
        RestResponse res=RestContext.response;
        String urlId=req.requestURI.subString(req.requestURI.lastIndexOf('/')+1);
        Account accountList=[SELECT Id,Name,Phone,Description,Rating FROM Account WHERE Id =:urlId];
        return accountList;
3)Now, We use the above Apex Rest Service in Target Salesforce Org.
Sample code-:In this I am inserting an account that is coming from source org.
public class MyFirstRestApi {
    public static void getAccount(){
        HttpRequest req=new HttpRequest();
        String CLIENT_ID = '3MVG9fe4g9fhX0E7c0s6z5_ojYYqdlgULEYYd4azO4hjX2hlWYb4jaNMUX.fYNikWLjDEmG3YMURayF.ySmbh';
        String CLIENT_SECRET = '379438EC996D2345F3632774AA40F7DF0A63D004C02C9781CDE6DA6F1623D92A';
        String USERNAME = '';
        String PASSWORD = 'Nainsi420@ujaA865VERblPRkzjb1TOeetE';
        req.setBody('grant_type=password' + '&client_id='+CLIENT_ID + 
                    '&client_secret='+CLIENT_SECRET + '&username='+USERNAME + '&password='+PASSWORD);
        Http http=new Http();
        HttpResponse res=new HttpResponse();
        System.debug('response-->: '+res.getBody());
        Oauth objAuthInfo=(Oauth)JSON.deserialize(res.getBody(), Oauth.class);
            HttpRequest req1=new HttpRequest();
            req1.setHeader('Authorization','Bearer '+objAuthInfo.access_token);
            Http http1=new Http();
            HttpResponse res1=new HttpResponse();
            System.debug('Status -->: '+res1.getStatusCode());
            System.debug('Account Info-->: '+res1.getBody());
            //  Oauth1 obj1=(Oauth1)JSON.deserialize(res.getBody(), Oauth1.class);
            Account obj1=(Account)JSON.deserialize(res1.getBody(), Account.class);
            insert obj1;
            System.debug('Account---->insert: : '+obj1);
    public class Oauth{
        public String access_token{get;set;}
        public String instance_url{get;set;}
        public String id{get;set;}
        public String token_type{get;set;} 
        public String issued_at{get;set;}
        public String signature{get;set;}

You can take references from this link.

If you find your Solution then mark this as the best answer. 

Thank you!

Suraj Tripathi
Boris FrankBoris Frank
Hello Aakar! I recommend reading this helpful article (, which describes how to integrate two Salesforce orgs using different approaches.
Meenal K 5Meenal K 5
hello. I have a simialr requirement. but instead of inserting accounts and contact I want to insert one custom objects data. I have created custom object in another org with the same API name as source org. How this can be achieved. I am new to the integrations. Thanks