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 
https://help.salesforce.com/articleView?id=business_network_managing_leads.htm&r=https:%2F%2Fwww.google.com%2F&type=5
Option 2 : Using the Rest api 
http://www.saaspie.com/questions/how-to-integrate-from-one-salesforce-org-to-another-salesforce-org-using-rest-api/
https://www.forcetalks.com/salesforce-topic/how-to-integrate-one-sfdc-org-to-another-sfdc-using-rest-api/
https://www.veonconsulting.com/salesforce-rest-api-explained/
Option 3 : Using Salesforce Connect Custom Adapter ( External Objects ) 

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_connector_custom_adapter.htm
https://trailhead.salesforce.com/en/content/learn/projects/quickstart-lightning-connect/quickstart-lightning-connect2
https://trailhead.salesforce.com/en/content/learn/modules/lightning_connect/lightning_connect_setup
Suraj Tripathi 47Suraj Tripathi 47
Hi Aakar,

Steps-:
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.
@RestResource(urlMapping='/Account/*')
global with sharing class MyRestResource {
    @HttpGet
    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();
        req.setEndpoint('https://login.salesforce.com/services/oauth2/token');
        req.setMethod('POST');
        String CLIENT_ID = '3MVG9fe4g9fhX0E7c0s6z5_ojYYqdlgULEYYd4azO4hjX2hlWYb4jaNMUX.fYNikWLjDEmG3YMURayF.ySmbh';
        String CLIENT_SECRET = '379438EC996D2345F3632774AA40F7DF0A63D004C02C9781CDE6DA6F1623D92A';
        String USERNAME = 'nainsi.verma@cloudanalogy.com';
        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();
        res=http.send(req);
        System.debug('response-->: '+res.getBody());
        Oauth objAuthInfo=(Oauth)JSON.deserialize(res.getBody(), Oauth.class);
        if(objAuthInfo.access_token!=null){
            HttpRequest req1=new HttpRequest();
            req1.setEndpoint('https://cloudanalogy-2dd-dev-ed.my.salesforce.com/services/apexrest/Account/');
            req1.setMethod('GET');
            req1.setHeader('Authorization','Bearer '+objAuthInfo.access_token);
            Http http1=new Http();
            HttpResponse res1=new HttpResponse();
            res1=http1.send(req1);
            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);
            obj1.id=null;
            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.
http://amulhai.blogspot.com/2015/11/salesforce-to-salesforce-integration.html

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

Thank you!

Regards 
Suraj Tripathi
Boris FrankBoris Frank
Hello Aakar! I recommend reading this helpful article (https://skyvia.com/blog/salesforce-to-salesforce-integration), 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